bash - 使用 shell 脚本在 docker 容器中运行脚本

标签 bash shell docker

我正在尝试创建一个用于设置 docker 容器的 shell 脚本。我的脚本文件如下所示:

#!bin/bash

docker run -t -i -p 5902:5902 --name "mycontainer" --privileged myImage:new /bin/bash

运行此脚本文件将在新调用的 bash 中运行容器。

现在我需要运行一个脚本文件(test.sh),它已经在上面给定的 shell 脚本的容器内。(例如:cd/path/to/test.sh && ./test.sh) 该怎么做?

最佳答案

您可以使用 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 在正在运行的容器中运行命令:

docker exec mycontainer /path/to/test.sh

并从 bash session 运行:

docker exec -it mycontainer /bin/bash

您可以从那里运行您的脚本。

关于bash - 使用 shell 脚本在 docker 容器中运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31578446/

相关文章:

linux - Awk/sed Loop over CSV - 将 child 绑定(bind)到第 1 列

docker - Docker构建后的虚拟缩小

docker - 挂载卷而不删除文件

bash - 为什么 docker exec 在退出时杀死 nohup 进程?

php - CentOS:在 shell 文件中找不到命令

python - 通过调用打印 $env :myVar=myvalue 的 python 脚本在 powershell 中设置环境变量

linux - 用参数替换 bash 脚本中的部分命令

linux - 命令在 EC2 中不起作用?

linux - 在 Shell 中显示未找到的命令以及正确的退出状态。这怎么能解决?

linux - 在终端中显示分支的问题