Maison > Tutoriel système > Linux > le corps du texte

Explication détaillée de l'utilisation de Docker pour déployer l'application GitLab CE en version chinoise sur CentOS 7

王林
Libérer: 2024-01-15 19:24:04
avant
1251 Les gens l'ont consulté

1. L'extraction d'images en Chine est relativement lente, c'est pourquoi la source DaoCloud est utilisée ici.

# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://43049fd0.m.daocloud.io
Copier après la connexion

2. Tirez l'image

# docker pull twang2218/gitlab-ce-zh
Copier après la connexion

3. Démarrez le conteneur

docker run --detach \
--hostname git.xiaohuruwei.com \
--publish 8443:443 --publish 8080:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/gitlab/data:/var/opt/gitlab \
twang2218/gitlab-ce-zh:latest
Copier après la connexion

4. Explication des paramètres de commande

--hostname
指定容器中绑定的域名,会在创建镜像仓库的时候使用到,这里绑定git.xiaohuruwei.com
 
--publish
端口映射,冒号前面是宿主机端口,后面是容器expose出的端口
 
--volume
volume 映射,冒号前面是宿主机的一个文件路径,后面是容器中的文件路径
Copier après la connexion

5. Adresse d'accès local

git.xiaohuruwei.com
Copier après la connexion

Remarque : lorsque vous l'ouvrez pour la première fois, vous devez définir un mot de passe. Le nom d'utilisateur par défaut est root.

Accès via ssh

Parce qu'il est déployé à l'aide de Docker, l'accès via ssh (comme git clone git@git.xiaohuruwei.com) aura deux couches d'authentification :

Le premier niveau est la certification du serveur freelance

Une autre couche est la certification gitlab.

Ce dernier nécessite l'utilisation de la clé ssh

Le premier peut nécessiter le proxy inverse de ssh lui-même (le nginx actuellement utilisé ne prend pas en charge les proxy inverses autres que http et https),

Maintenant, j'ai du mal à utiliser la redirection de port, mais vous pouvez changer le port ssh par défaut de gitlab en un port non standard :

Modifiez directement les variables dans le fichier de configuration gitlab :

gitlab_shell_ssh_port = 2222
Copier après la connexion

Ensuite, redémarrez le conteneur Docker, vous pouvez voir que l'adresse ssh correspondante a changé dans l'interface Web : ssh://git@git.xiaohuruwei.com:2222/root/test.git Ensuite, vous pouvez continuer à utiliser directement git clone. continuer l'opération

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal