繁体   English   中英

为Docker容器运行命令

[英]Running commands for docker container

这就是我在Docker容器中运行命令的方式:

$ docker run -it --rm --name myapp myimage:latest
$ node --version

是否可以将其作为一个命令运行? 我可以将命令传递给docker run -command吗?

就像是

$ docker run -it --rm --name myapp myimage:latest "node --version"

当然,这只是一个简单的例子。 稍后我将执行一些更复杂的命令...

在“泊坞窗运行”命令,实质上会使容器运行,并执行在该“CMD”或“入口点” Dockerfile 除非-dockerfile中的命令未运行命令提示符-否则,“运行”容器可能不会为您提供提示符。

例如,如果您希望每次运行容器时,它都会得到命令提示符,则在Dockerfile中包含以下行:

CMD ["bash"]

如果要在每次运行命令时都运行相同的命令-那么可以使用命令创建脚本文件,将它们复制到容器中,然后将脚本文件作为CMD指令执行。

我在理解您要做什么时遇到一些麻烦。

您可以执行以下操作:docker run -d --name myapp myimage:latest -f / dev / null然后容器启动,您可以在其中运行任何命令

您可以将命令传递给docker run,但是一旦命令结束,容器将退出

该命令的一般形式实际上是:

docker运行[OPTIONS] IMAGE [:TAG | @DIGEST] [COMMAND] [ARG ...]

有关更多详细信息,请参见文档

问题中最小示例的答案很简单:

docker run -it --rm --name myapp myimage:latest node --version

如果要依次运行多个命令,则可以:

  1. 运行容器
  2. 使用docker exec对正在运行的容器执行命令
  3. 去掉它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM