【问题标题】:docker swarm - fail to deploy on workers nodedocker swarm - 无法在工作节点上部署
【发布时间】:2020-08-05 11:57:58
【问题描述】:

我用一个管理节点和两个工作节点设置了 Docker Swarm 集群:

    swarm-admin@node-1:~$ docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS      ENGINE VERSION
de4zdkoxazsjqch5tczk5czqo *   node-1        Ready               Active              Leader              19.03.12
lhxspp75cqve5hq99gxcjs0hz     node-2        Ready               Active                                  19.03.12
mgcoy9sk2apa6p0ah6gmekk99     node-3        Ready               Active                                  19.03.12

并尝试使用 docker compose 部署堆栈:

version: '3'
services:
    tests:
        image: myrepo/image
        ports:
          - "80:80"
          - "443:443"

但堆栈只部署在主节点上,它正在尝试部署到其他节点,但它面临“拒绝”,然后成功部署到管理节点。 我使用以下命令运行堆栈:

docker stack deploy -c docker-compose.yml test-stack

有人可以支持我吗?

【问题讨论】:

    标签: docker docker-compose dockerfile docker-swarm swarm


    【解决方案1】:

    试试这个

    docker stack deploy -c docker-compose.yml test-stack --with-registry-auth
    

    【讨论】:

    • 是的,它有效!如何在命令之外设置 --with-registry-auth?
    • 跨 swarm 部署时,您需要设置该标志。你不能设置那个命令。如果我的答案正确,您可以将其设置为正确吗?
    猜你喜欢
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    相关资源
    最近更新 更多