我正在尝试运行多个这样的命令。
docker run image cd /path/to/somewhere && python a.py
但这给我“没有这样的文件或目录”错误,因为它被解释为…
"docker run image cd /path/to/somewhere" && "python a.py"
似乎需要一些ESCAPE字符,例如“”或()。
所以我也试过了
docker run image "cd /path/to/somewhere && python a.py"
docker run image (cd /path/to/somewhere && python a.py)
但是这些没有用。
我已经搜索了Docker Run
Reference,
但没有找到有关ESCAPE字符的任何提示。
要在docker中运行多个命令,请使用/bin/bash -c
和分号;
docker run image_name /bin/bash -c "cd /path/to/somewhere; python a.py"
如果仅在command1(cd)返回零(无错误)退出状态时需要执行command2(python)的情况下,请使用&&
代替;
docker run image_name /bin/bash -c "cd /path/to/somewhere && python a.py"
问题内容: 我在部署Docker弹性beantalk读取我的.ebextensions / setup.config文件时遇到麻烦。 eb环境配置文档说: 您可以在源包中包含一个或多个配置文件。配置文件必须以扩展名.config命名(例如,myapp.config),并放置在源包的.ebextensions顶级目录中。 但是,对于Docker来说,源包不是一个或文件,而是一个文件,例如,文档说要创
我无法将docker弹性beanstalk部署到读取.ebExtensions/setup.config文件。 那么…当“bundle”只是一个最终构建容器的json文件时,如何在源包的顶级目录中找到.ebextensions目录呢?(我的第一次尝试是将其放在项目的根目录中,但没有成功。)