【发布时间】:2017-04-05 16:14:08
【问题描述】:
我有一个 docker-compose 覆盖文件用于在容器上运行测试。我想用不同的命令启动我的节点服务器 - nyc node server.js。我有一个 docker-compose.coverage.yml 文件,它会覆盖普通的撰写文件,如下所示:
node:
command: nyc node server.js
但是,当我执行docker-compose -f docker-compose.yml -f docker-compose.coverage.yml start node 时,它似乎永远不会覆盖命令。当我使用docker-compose run 时,它会覆盖命令,但服务会退出。有谁知道为什么它不会使用 start 覆盖命令?
【问题讨论】:
-
我在想,由于 CMD 是已构建容器的一部分,因此无法覆盖它,但无论 CMD 如何,run 都在容器中执行单独的命令?只是一种预感......
-
谢谢,我试试
-
成功了!谢谢。
-
既然您确认它有效,我将其发布为答案。
-
我看到你有一个风险规避策略来避免堆栈溢出;)
标签: node.js docker docker-compose