繁体   English   中英

如何在启动时在 Alpine Docker 容器上运行 shell 脚本?

[英]How to run a shell script on a Alpine Docker container on startup?

我想在 Alpine Docker 容器启动时执行一个 shell 脚本。

您应该创建一个要复制到新容器中的 shell 文件,然后将容器入口点设置为您创建的 shell 脚本,synthax 就像

FROM <docker/alpine-image>
#.... somecode
USER root
COPY /localmachinelocation/entrypoint.sh /containerlocation/entrypoint.sh
RUN chmod 544 /var/www/webapp/entrypoint.sh
#.... somecode
CMD /containerlocation/entrypoint.sh

您可以指定运行脚本所需的用户。 Chmod 确保脚本可由脚本所有者运行,您可以出于安全考虑对其进行更改。

假设你在 /home/user/script.sh 中有你的脚本,你可以这样做

FROM <docker/alpine-image>
USER root
COPY /home/user/script.sh /root/entrypoint.sh
RUN chmod 544 /var/www/webapp/entrypoint.sh
CMD /root/entrypoint.sh

您的 docker 文件如下所示

FROM alpine:latest

##Do your stuff

#####

##Last line
CMD ["entrypoint.sh"]
##OR
ENTRYPOINT ["entrypoint.sh"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM