Docker 堆栈部署的自定义入口点?



我希望将一个自定义入口点从命令行添加到我的 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

最新更新