通过dev后缀从本地networking访问docker容器

我有一个正在运行的容器与nginx-proxy和一个gitlab容器与-env VIRTUAL_HOST=gitlab.dev

我怎样才能让我的本地networking中的其他计算机访问gitlab.dev?

我正在运行CentOS7

我的configuration:

步骤1:

 docker run -d -p 80:80 --name nignx-proxy -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy 

第2步:

 docker run --detach \ --hostname gitlab.dev \ --env VIRTUAL_HOST=gitlab.dev \ --publish 8080:80 --publish 8022:22 \ --name gitlab \ --restart always \ --volume /home/test/docker-projects/gitlab/config:/etc/gitlab \ --volume /home/test/docker-projects/gitlab/logs:/var/log/gitlab \ --volume /home/test/docker-projects/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest 

第3步

hostmachine的IP是192.168.21.12所以我把以下内容添加到/ etc / hosts文件中

 192.168.21.12 gitlab.dev 

1)使用本地安装的nginx,并将该域名的反向代理设置为正确的端口

2)将端口从容器映射到您的计算机

3)编辑你的主机文件,添加一个gitlab.dev条目,指向nginx反向代理IP地址

无论您的主机运行什么操作系统,情况都是如此。