Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何将--登录传递到docker build_Bash_Docker - Fatal编程技术网

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映像应该是不可变的。登录修改需要构建一个全新的映像。这似乎不是一种干净、可持续的方式。依我看,你应该找到另一种方法来处理它。