gpt4 book ai didi

docker - 启动运行docker镜像时如何设置运行bash文件

转载 作者:行者123 更新时间:2023-12-02 21:25:27 28 4
gpt4 key购买 nike

我想在每次开始运行docker镜像时都运行一个bash文件,但是已经有几个小时了,还想不出如何执行此操作。我的bash文件看起来像

#!/bin/bash
while true;
do
echo "hello world"
sleep 10
done

所以我在想的是,当我开始运行docker时,bash文件也将在docker镜像中连续运行,在这种情况下,只要docker打开,bash文件就将执行其工作。

如何设置?我应该在docker镜像中构建它吗?或者我可以将bash文件放在run.sh中,以便在docker运行时发生?

最佳答案

只需在docker文件中复制带有COPY或ADD的脚本文件,然后使用CMD命令运行它即可。

例如,如果您将run.sh复制到/
然后在您的dockerfile最后一行中添加:

CMD run.sh

有关更多信息,请引用: https://docs.docker.com/engine/reference/builder/并搜索“CMD”

确保文件具有正确的运行特权(否则,在COPY / ADD之后,将文件设为 RUN chmod +x run.sh
概要:
//Dockerfile

// source image, for example node.js
FROM some_image

// copy run.sh script from your local file system into the image (to root dir)
ADD run.sh /

// add execute privillages to the script file (just in case it doesn't have)
RUN chmod +x run.sh

// default behaviour when containter will start
CMD run.sh

希望对您有所帮助。

关于docker - 启动运行docker镜像时如何设置运行bash文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39171848/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com