docker run \
-itd \
-p 9980:80 \
-p 9922:22 \
-v /home/gitlab/etc:/etc/gitlab \
-v /home/gitlab/log:/var/log/gitlab \
-v /home/gitlab/opt:/var/opt/gitlab \
--restart always \
--privileged=true \
--name gitlab \
gitlab/gitlab-ce
Dirección del documento: https://docs.gitlab.com/ee/install/docker.html
Crea un nuevo archivo: docker-compose.yml
web:
imagen: 'gitlab/gitlab-ce:latest'
reinicio: siempre
tty: verdadero
nombre de host: 'gitlab.example.com'
puertos:
- '8000:8000'
- '2224:22'
entorno:
TZ: "Asia/Shanghai "
GITLAB_OMNIBUS_CONFIG: |
external_url "http://gitlab.example.com:8000"
postgresql['shared_buffers'] = "256MB"
sidekiq['concurrency'] = 4
prometheus_monitoring['enable'] = false
gitlab_rails['gitlab_shell_ssh_port'] = 2224
volúmenes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:
#sudo docker-compose up -d (iniciar servicio gitlab)
#sudo docker-compose down (detenga gitlab y elimine el proyecto)
Tenga en cuenta que los comandos de docker-compose deben ejecutarse en el mismo directorio que docker-compose.yml
En este punto, se inicia el proyecto y luego se abre 127.0.0.1:8929 (la IP aquí debe ser la identificación del servidor implementada por gitlab)
Tenga en cuenta que el navegador puede tardar decenas de segundos en abrirse después de iniciar el proyecto y, a veces, puede aparecer un 502 después de abrirlo.
Si se produce un error 502, borre la memoria caché del navegador y actualice la página, y debería estar bien.
3. Ver registros: #sudo docker logs -f -t --tail=10 container_name
-f: Ver registros en tiempo real
-t: ver la fecha en que se generó el registro
-tail=10: Ver los últimos 10 registros.
nombre_contenedor: nombre del contenedor
4. Abra el navegador xx.xx.xx:8929
Esto no es para establecer la contraseña de la cuenta raíz como se menciona en Internet, sino para ingresar directamente el nombre de usuario y la contraseña, pero no sé el nombre de usuario y la contraseña, así que aquí busqué en todo Baidu, y el único El camino fue cambiar la contraseña, y al final sólo pude hacer de tripas corazón.
5. Modificar la contraseña de root
1. Ver el ID del contenedor en ejecución
#sudo docker ps
2. Ingrese al contenedor
#sudo docker exec -it ID público /bin/bash
3. Ingrese al directorio bin de gitlab
# CD /opt/gitlab/bin
4. Ejecute la consola gitlab-rails (tenga en cuenta que aquí no se menciona ninguna producción en Internet, puede probarlo, jaja ~~)
# consola gitlab-rails
Al menos si puede ingresar al contenedor gitlab, las operaciones anteriores no saldrán mal.
5. Busque el usuario raíz e ingrese u=User.where(id:1).first (porque la ID del usuario raíz es el usuario predeterminado y la ID es 1)
irb(principal):001:0> u=Usuario.dónde(id:1).primero
=> #<ID de usuario:1 @root>
6. Modifique la contraseña e ingrese u.password='12345678'
irb(principal):002:0> u.contraseña='12345678'
=> "12345678"
7. Cambiar la contraseña de confirmación.
irb(principal):004:0> u.password_confirmation='12345678'
=> "12345678"
8. Para guardar los cambios, ingrese u.save, luego presione Entrar y espere hasta que aparezca verdadero. En este momento, la contraseña se cambió correctamente.
irb(principal):005:0> u.save
xxxxxxxx (mucha información)
=> verdadero
[Dirección original] ( Implementación de Docker en el entorno Ubuntu gitlab_ubuntu docker gitlab_Only blog-blog CSDN de Glaze )