gpt4 book ai didi

docker - 如何将命令附加到 docker-compose.yml 而不覆盖现有命令?

转载 作者:行者123 更新时间:2023-12-02 06:30:52 33 4
gpt4 key购买 nike

在 docker-compose.yml 中我有一个服务

app:
image: yiisoftware/yii2-php:7.1-apache
volumes:
- ~/.composer-docker/cache:/root/.composer/cache:delegated
- ./:/app:delegated
ports:
- '80:80'
depends_on:
- db

所以我想执行命令yii migrate --interactive=0当容器启动时。但如果我只是添加字符串

command: "yii migrate --interactive=0"

它会覆盖 yiisoftware/yii2-php:7.1-apache 中已指定的命令dockerfile.如何附加命令而不是替换?可能吗?

我已经在谷歌上搜索过这个问题,但最流行的解决方案是“创建你自己的 dockerfile”。我可以在不创建/修改 dockerfile 或 shell 脚本而仅使用 docker-compose 的情况下解决这个问题吗?

最佳答案

为此,您必须定义自己的ENTRYPOINT in your docker-compose.yml 。除了构建自己的 Dockerfile 之外,没有办法解决这个问题。

尽管我正在搜索,但我无法在此镜像的 Dockerfile 中找到 CMD 指令。所以this可能是正在使用的。

我不熟悉 PHP,因此我无法估计您需要更改哪些内容才能运行满足您特定需求的容器,但这些是您应该查看的要点。

关于docker - 如何将命令附加到 docker-compose.yml 而不覆盖现有命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56560188/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com