我希望将一个自定义入口点从命令行添加到我的 docker 部署堆栈命令中。类似于您可以执行docker container run service command
。
现在我做docker stack deploy -c docker-stack.yml my-service
但这很糟糕,因为我无法从命令行传递命令
我想通了
#!/bin/bash
docker_stack_entrypoint="
version: '3.5'
services:
my-service:
entrypoint: my-command
"
# debug combined docker compose file
echo "$docker_stack_entrypoint" | docker-compose
-f ./docker-stack.yml
-f /dev/stdin
config
echo "$docker_stack_entrypoint" | docker stack deploy
-c ./docker-stack.yml
-c /dev/stdin
my-stack