我正在尝试创建一个包含 GitLab 实例和 GitLab-runner 的 docker-compose 文件。
一切正常,我也能够注册运行程序,但它看不到我的本地网络,无法正确克隆项目:
这是我的 docker 文件:
version: "3.8"
services:
gitlab:
image: gitlab/gitlab-ce:16.2.3-ce.0
container_name: gitlab
hostname: '0.0.0.0'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://0.0.0.0:83'
ports:
- '83:80'
- '443:443'
- '22:22'
volumes:
- gitlab_config:/etc/gitlab
- gitlab_logs:/var/log/gitlab
- gitlab_data:/var/opt/gitlab
network_mode: host
gitlab-runner:
image: gitlab/gitlab-runner:v16.2.1
container_name: gitlab-runner
depends_on:
gitlab:
condition: service_healthy
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
- gitlab_runner_config:/etc/gitlab-runner
network_mode: host
volumes:
gitlab_config:
gitlab_logs:
gitlab_data:
gitlab_runner_config:
有人知道我到底做错了什么吗?
hostname: '0.0.0.0'
是一个非常不吉利的主机名。
为主机名选择一个单词,例如
hostname: gitlab
0.0.0.0
被解释为一个ip地址,并且在0.0.0.0 ip地址上没有任何监听。选择一个单词,以便工具知道它是 DNSS 并且必须解析它。