Bash 如何将--登录传递到docker build
我有一些脚本需要在容器中运行,而且只有在Bash 如何将--登录传递到docker build,bash,docker,Bash,Docker,我有一些脚本需要在容器中运行,而且只有在bash--login中运行时,它才会运行。 我通常运行我的docker:docker build-t sometags。我注意到它只运行bash,而不运行——login 我知道我可以使用bash-l-c“这里的一些命令”,但如果没有任何帮助,我会说这是我最后的退路 因此,tl;dr:我怎样才能在Dockerfile中实现这样的目标 #dockerfile RUN bash --login RUN some-script 然后,我将使用:docker b
bash--login
中运行时,它才会运行。
我通常运行我的docker:docker build-t sometags。
我注意到它只运行bash
,而不运行——login
我知道我可以使用bash-l-c“这里的一些命令”
,但如果没有任何帮助,我会说这是我最后的退路
因此,tl;dr:我怎样才能在Dockerfile中实现这样的目标
#dockerfile
RUN bash --login
RUN some-script
然后,我将使用:docker build-tx/y:z运行它。
更新:
我想运行的脚本类似于:gem install bundler和bundle install。尝试在同一行上运行它们
运行bash--login&&some script
不幸的是,它引发了一个错误,返回了一个非零代码:2我想知道为什么脚本需要--login
。如果失败,您是否尝试了bash--login一些脚本
?Docker映像应该是不可变的。登录修改需要构建一个全新的映像。这似乎不是一种干净、可持续的方式。在我看来,你应该找到另一种方法来使用它。试着在同一行上运行它们运行bash--login&&some script
,不幸的是,它引发了一个错误,说返回了一个非零代码:2我想知道为什么脚本需要--login
。如果失败,您是否尝试了bash--login一些脚本
?Docker映像应该是不可变的。登录修改需要构建一个全新的映像。这似乎不是一种干净、可持续的方式。依我看,你应该找到另一种方法来处理它。