使用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会话运行:

docker exec -it mycontainer /bin/bash

从那里您可以运行您的脚本或任何其他内容。

以上是 使用Shell脚本在Docker容器中运行脚本 的全部内容, 来源链接: utcz.com/qa/436147.html

回到顶部