我最近在我的ubuntu服务器(16.04)上安装了gitlab社区版和docker-compose,它运行的是nginx web服务器。
有时,端口会显示在url中,这会使其加载,直到发生ERR_TIMED_OUT。
它总是相同的urls:
已发送电子邮件中的
(也许还有其他一些我现在还没有想到的)
例如,当我试图创建一个合并请求时,我得到了这个url:http://exemple.com:9090/group/project/merge_requests/new
而不是
http://exemple.com/group/project/merge_requests/new
这是我的docker-compose.yml
web:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'exemple.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://exemple.com:9090'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "account@gmail.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '9090:9090'
- '2224:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'nginx服务器块:
server {
listen 80;
listen [::]80;
server_name exemple.com www.exemple.com;
location / {
proxy_pass http://127.0.0.1:9090;
}
}注意: nginx不在docker容器中
发布于 2017-12-04 14:44:42
如果您想保留数据,请不要遵循以下步骤。而是创建一个新的容器。1-确保移除当前容器
docker-compose stop && docker-compose rm2-在你的docker-compose.yml文件中,external_url应该看起来像这样:
external_url 'http://example.com'3-删除之前创建的任何本地Gitlab配置文件
sudo rm -rf /srv/gitlab/*4-重新创建并启动容器
docker-compose up -dhttps://stackoverflow.com/questions/47551741
复制相似问题