docker 启动时执行一个sh脚本
时间: 2023-11-17 21:05:51 浏览: 180
解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:
可以通过在Dockerfile中使用CMD或ENTRYPOINT指令来在容器启动时执行一个sh脚本。
以下是一个示例的Dockerfile:
```
FROM <base_image>
# 将sh脚本复制到容器中
COPY script.sh /script.sh
# 设置sh脚本为可执行
RUN chmod +x /script.sh
# 在容器启动时执行sh脚本
CMD ["/script.sh"]
```
替换`<base_image>`为你想要使用的基础镜像,将你的sh脚本命名为`script.sh`并放置在与Dockerfile相同的目录下。这个示例中的脚本路径是`/script.sh`,你可以根据实际情况进行调整。
这样,在每次启动容器时,Docker将自动运行脚本。
阅读全文