在Dockerfile中运行脚本

在Dockerfile中运行脚本,第1张

在Dockerfile中运行脚本

RUN
ENTRYPOINT
是执行脚本的两种不同方式。

RUN
意味着它将创建一个中间容器,运行脚本并将该容器的新状态冻结在新的中间映像中。此后该脚本将不再运行:您的最终图像应该反映出该脚本的结果。

ENTRYPOINT
表示您的映像(尚未执行脚本)将创建一个容器并运行该脚本。

在这两种情况下,都需要添加脚本,并且a

RUN chmod +x /bootstrap.sh
是个好主意。

它也应该以shebang开头(如

#!/bin/sh

考虑到您的脚本(

KevinRaimbaud/docker-symfony/docker/php/bootstarp.sh
:几个
git config--global
命令),最好在Dockerfile中运行一次该脚本,但请确保使用正确的用户(全局git
config文件为%HOME%/。gitconfig,默认情况下为/ root一个)

添加到您的Dockerfile中:

RUN /bootstart.sh

然后,在运行容器时,检查的内容

/root/.gitconfig
以确认脚本已运行。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4913897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存