bash – 使用shell脚本在Docker容器内运行脚本

我是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会话运行:

docker exec -it mycontainer /bin/bash

从那里你可以运行你的脚本或任何东西。

转载注明原文:bash – 使用shell脚本在Docker容器内运行脚本 - 代码日志