gpt4 book ai didi

dockerfile - 可以在 Dockerfile 中使用 pushd/popd 吗?

转载 作者:行者123 更新时间:2023-12-04 04:23:59 26 4
gpt4 key购买 nike

有没有办法在 Dockerfile 中使用 pushd/popd 命令?如果可能的话,它会使一些安装脚本变得更容易。

最佳答案

可以做到,但你的图像必须有 bash 并且所有命令必须在同一个 RUN 中指示:

Dockerfile

FROM debian
RUN mkdir -p /test/dir1/dir2
RUN bash -xc "\
pushd /test/dir1; \
pwd; \
pushd dir2; \
pwd; \
popd; \
pwd; \
"
RUN pwd

Sending build context to Docker daemon  77.25MB
Step 1/4 : FROM debian
---> 2d337f242f07
Step 2/4 : RUN mkdir -p /test/dir1/dir2
---> Using cache
---> d609d5e33b08
Step 3/4 : RUN bash -xc "pushd /test/dir1; pwd; pushd dir2; pwd; popd; pwd; "
---> Running in 79aa21ebdd15
+ pushd /test/dir1
+ pwd
+ pushd dir2
+ pwd
+ popd
+ pwd
/test/dir1 /
/test/dir1
/test/dir1/dir2 /test/dir1 /
/test/dir1/dir2
/test/dir1 /
/test/dir1
Removing intermediate container 79aa21ebdd15
---> fb1a07d6e342
Step 4/4 : RUN pwd
---> Running in 9dcb064b36bb
/
Removing intermediate container 9dcb064b36bb
---> eb43f6ed241a
Successfully built eb43f6ed241a
Successfully tagged test:latest

关于dockerfile - 可以在 Dockerfile 中使用 pushd/popd 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51027077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com