我在泊坞窗,compose.yml泊坞窗网不暴露托管在Windows
version: '3'
services:
nginx:
build: ./docker/nginx
networks:
eznet:
ipv4_address: 172.21.20.30
ports:
- 80:80
volumes:
- ./logs/nginx/:/var/log/nginx
- ${APP_PATH}:/var/www/
networks:
eznet:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.21.20.0/24
在Linux泊坞窗,撰写ngnix服务和网络的基本配置将创建172.21.20.x虚拟网络接口子网,在172.21.20.30上可访问ngnix。这对我的开发团队非常有用,我们正在使用它来组织多个项目。
在运行docker-compose up -d
后,Windows(基于hyperV的Docker for Windows)未创建新的网络接口。
我试图改变多克尔守护程序设置,我已经添加
{
"bridge": "none"
}
到守护程序配置,这是应该避免码头工人从创建的默认网络(DockerNAT),并迫使其公开所有网络作为主机上可见的接口,但没有任何更改。
有什么方法可以让Docker for Windows在主机上公开Docker网络吗?
我在VirtualBox上为Docker Toolbox的Vagrant创建了非常类似的解决方法:)(我们为每个项目分别安装了vm)。如果我有时间,我会使用Vagrant和docker-machine工作流程来研究hyper-v/MobyVM网络的成果,但此时它对我来说是不重要的。 – McOffsky