在docker中运行nginx作为gitlab的代理

我有问题将nginxconfiguration为gitlab的代理。

我使用以下端口configuration运行gitlab:

sudo docker run --detach \ --hostname gitlab.myserver.com \ --publish 8929:80 --publish 2289:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest 

现在我打算把nginx用作多个docker容器的代理:

 docker run --name nginx-proxy -v ./nginx.conf:/etc/nginx/nginx.conf:ro -d nginx 

在浏览gitlab.myserver.com时,下面的configuration足以使gitlab可访问

 upstream gitlab.myserver.com { server localhost:8929; } server { gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; server_name gitlab.myserver.com; location / { proxy_pass http://gitlab.myserver.com; include /etc/nginx/proxy_params; } }