version: "3"
services:
dhsearch:
image: dhsearch
ports:
- "127.0.0.1:8001:80"
deploy:
replicas: 1
这是我的docker-compose.yml,我用它来docker stack deploy
docker stack deploy -c docker-compose.yml dhsearch
但是ip不起作用,下面是docker stack services dhsearch
结果
ID NAME MODE REPLICAS IMAGE PORTS
uowjwv0uoo1g dhsearch_dhsearch replicated 1/1 dhsearch *:8001->80/tcp
端口是*:8001-> 80 / tcp而不是127.0.0.1:8001->80/tcp
我想要127.0.0.1
答案 0 :(得分:0)
您正在使用为堆栈创建的默认网络,即堆叠网络。映射的ip部分被丢弃的原因是覆盖网络不支持ip部分。有关支持的映射,请参阅this页面。
有一个错误报告描述了您遇到的完全相同的问题: https://github.com/moby/moby/issues/32299
不幸的是,该问题尚未解决。