【问题标题】:How to run 3 commands in one line in a docker如何在 docker 的一行中运行 3 个命令
【发布时间】:2021-06-17 00:49:32
【问题描述】:

我尝试运行此命令,但总是得到message

/bin/sh -c git clone https://github.com/lordLegal/Test-repo.git; pip3 install urllib3 ; python3 -u /Test-repo/while.py

我也用&&而不是命令中的;尝试了同样的事情 但我收到了同样的信息

所以我的问题是如何解决它?

顺便说一句,我在 alpine 的 docker 容器上尝试了这个

【问题讨论】:

  • I try to run this command 即使在该命令中也没有docker。也许先尝试在它前面添加docker?您在终端中究竟运行什么?
  • 我想你应该在-c 后面加上引号
  • 是的,谢谢@NobbyNobbs 的帮助
  • (在这三个命令中,您应该直接在主机上运行git clone;在Dockerfile 中运行RUN pip install;并在Dockerfile 中设置图像的CMD ./while.py。它们做了三个不同的事情,并且通常不会排在同一行。)

标签: linux git docker linux-containers


【解决方案1】:

你应该把参数放在"之间,所以你的命令应该是这样的:

/bin/sh -c "git clone https://github.com/lordLegal/Test-repo.git; pip3 install urllib3 ; python3 -u /Test-repo/while.py"

【讨论】:

    猜你喜欢
    • 2019-11-05
    • 2016-07-24
    • 2020-07-01
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多