我对这些 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
任何想法?有人能帮我吗?我究竟做错了什么?
太感谢了