【发布时间】:2020-11-04 06:33:36
【问题描述】:
我不知道为什么在 windows 10 主机上运行基于 linux 的容器时,我无法通过容器的 IP 地址访问,而如果运行 windows 容器则可以。
Linux 示例
networks:
team_net:
ipam:
driver: default
config:
- subnet: 172.28.1.0/26
services:
sql:
image: mcr.microsoft.com/mssql/server:latest
networks:
team_net:
ipv4_address: 172.28.1.11
environment:
- ACCEPT_EULA: Y
- SA_PASSWORD: My_password123
volumes:
- "mssql:/var/opt"
restart: unless-stopped
volumes:
mssql:
连接到服务器:172.28.1.11,1433,将拒绝连接。
另外,如果没有设置并检查正在运行的容器,我可以看到分配给它的 IP 地址,但再次尝试使用它会失败。
我不是网络人,但想知道是否可以直接使用分配给容器的 IP 地址,然后使用暴露的端口进行连接。如果不可能,为什么会这样?
【问题讨论】:
-
为什么不使用端口部分来定义暴露的端口?
标签: docker networking docker-networking