当前位置: 首页 > 知识库问答 >
问题:

docker运行

柴高岑
2023-03-14

我正在尝试运行多个类似这样的命令。

docker run image cd /path/to/somewhere && python a.py
"docker run image cd /path/to/somewhere" && "python a.py"
docker run image "cd /path/to/somewhere && python a.py"
docker run image (cd /path/to/somewhere && python a.py)

但这些都不起作用。

我已经搜索了Docker运行引用,但没有找到任何关于转义字符的提示。

共有1个答案

葛阳
2023-03-14

若要在docker中运行多个命令,请使用/bin/bash-c和分号

docker run image_name /bin/bash -c "cd /path/to/somewhere; python a.py"

如果我们需要command2(python)在且仅当command1(cd)返回零(无错误)退出状态时执行,请使用&&而不是

docker run image_name /bin/bash -c "cd /path/to/somewhere && python a.py"
 类似资料:
  • 问题内容: 我正在按照以下说明进行操作:http : //doc.gitlab.com/omnibus/docker 但是http:// localhost是说。 这是我正在运行的命令(Ubuntu 14.04 LTS): 如果我重新运行,我得到以下信息: 它说…这是否意味着内部有问题? [编辑-添加日志] 即使手动创建后,它仍然无法启动。 问题答案: 将docker命令修改为以下内容可为我解决此

  • 假设我们的系统中有4个不同的图像,它们的名称如下: 假设我们运行container\u 1。我的问题是:container\u 1运行是否可能会保留container\u 2这样的容器?我搜索了一下,发现的问题和文章是:docker在另一个docker中运行?但这不是我的情况,我需要在container\u 1旁边运行其他容器。我对码头工人的了解很少。

  • 我对Docker完全是个新手。我尝试像下面这样启动一个已退出的容器, > 我使用列出了所有可用的容器。它列举了以下内容: 我输入以下命令来启动处于退出阶段的容器,并进入该映像的终端。

  • 注意:——如果你不喜欢sudo,可以查看非root用户使用 在Docker中安装PostgreSQL 如果Docker Hub中没有你需要的Docker镜像,你可以创建自己的镜像,开始先创建一个Dockerfile: 注意:这个PostgreSQL仅设置用途。请参阅PostgreSQL文档来调整这些设置,以便它是安全的。 # # example Dockerfile for http://docs

  • 描述 在这个例子里,我们会学到如何构建一个预装 MongoDB 的镜像。我们还将会看到如何推送镜像到 Docker Hub 并分享给其他人。 使用 Docker 容器来部署 MongoDB 实例将会给你带来许多好处,例如: 易于维护、高可配置的 MongoDB 实例 准备好运行和毫秒级内开始工作 基于全球访问的共享镜像 注意: 如果你不喜欢sudo,可以查看非 root 用户使用 为 MongoD

  • 问题内容: 我在Docker容器中运行Jenkins。我想知道Jenkins容器也可以作为Docker主机吗?我正在考虑的是从Jenkins内部为每个集成测试构建启动一个新的Docker容器(以启动数据库,消息代理等)。因此,在完成集成测试后应关闭容器。是否有理由避免以这种方式从另一个Docker容器内部运行Docker容器? 问题答案: 如果可能,应尽可能避免在Docker内部运行Docker(