作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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/
我是一名优秀的程序员,十分优秀!