docker stack deploy使用compose文件无法指定ip:port

时间:2018-05-31 07:27:38

标签: docker deployment stack ports

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

1 个答案:

答案 0 :(得分:0)

您正在使用为堆栈创建的默认网络,即堆叠网络。映射的ip部分被丢弃的原因是覆盖网络不支持ip部分。有关支持的映射,请参阅this页面。

有一个错误报告描述了您遇到的完全相同的问题: https://github.com/moby/moby/issues/32299

不幸的是,该问题尚未解决。