通过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地址
无论您的主机运行什么操作系统,情况都是如此。