[英]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.