0

我对这些 docker 命令有疑问。我想将 docker compose 命令加入到 docker stack deploy:

我在脚本中编写了以下说明:

    docker-compose --env-file $HOME/myinstallation/yml/env config

    docker-compose pull

    docker stack deploy --compose-file $HOME/myinstallation/yml/docker-compose.yml myinstallation

它工作的第一个命令,我的 compose 是正确的,但是 compose pull 不起作用。

我有这个错误:

警告:“未设置服务变量。默认为空字符串”。然后它提取了我的最新服务:

也许我的标签声明不正确?

在我的 docker compose 中,我的服务有这些标签

    version: "3.6"

    networks:
      mynetwork:
        external: true
        name: mynetwork

    services:

      myservice:
        deploy:
          mode: replicated
          placement:
            constraints:
              - node.role == manager
          replicas: 1
          restart_policy:
            condition: on-failure
        image: myinstallation/test:${service}
        networks:
           -mynetwork
        ports:
           88:80

在我的 env 文件中,我在这种模式下设置了变量:

    service=1.0.2

任何想法?有人能帮我吗?我究竟做错了什么?

太感谢了

4

0 回答 0