【问题标题】:How to `docker-compose run` outside the working directory如何在工作目录之外执行 docker-compose run
【发布时间】:2021-09-03 19:24:23
【问题描述】:

假设我有以下 dockerfile:

FROM node:alpine
    
WORKDIR /src/mydir

现在,假设我想从 src/ 文件夹运行 docker-compose,而不是默认情况下的 src/mydir

我尝试了以下方法:

docker-compose run my_container ../ my-task

但是上面的失败了。

非常感谢任何指导!

【问题讨论】:

  • /src 目录在图像内部(显然没有别的东西?);您通常会从主机运行docker-compose。您能否更清楚地说明您正在寻找什么效果,并提供minimal reproducible example 演示设置?
  • 感谢@DavidMaze,我设法让它与以下内容一起工作:docker-compose run my_container /bin/sh -c "cd .. && python -m unittest discover my_container -v" 我可以使用/bin/sh 命令到cd ..,然后从那里运行我需要的命令

标签: docker docker-compose dockerfile working-directory


【解决方案1】:

您想使用docker-compose run 命令的--workdir(或-w)选项。

这里查看命令的官方文档:https://docs.docker.com/compose/reference/run/

例如,给定你上面的例子:

docker-compose run my_container -w /src my-task

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2023-03-17
    • 2021-11-14
    相关资源
    最近更新 更多