如何在Dockerfile中为docker容器设置bash别名?

前端之家收集整理的这篇文章主要介绍了如何在Dockerfile中为docker容器设置bash别名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是码头工人的新人我发现我们可以在Dockerfile中使用ENV指令设置环境变量.但是如何在Dockerfile中为long命令设置bash别名?

最佳答案
基本上就像你一直在做,通过添加用户.bashrc:

FROM foo
RUN echo 'alias hi="echo hello"' >> ~/.bashrc

像往常一样,这只适用于交互式shell:

docker build -t test .
docker run -it --rm --entrypoint /bin/bash test hi
/bin/bash: hi: No such file or directory
docker run -it --rm test bash
$hi
hello

对于非交互式shell,您应该创建一个小脚本并将其放在您的路径中,即:

echo '#!/bin/bash\necho hello' > /usr/bin/hi
chmod +x /usr/bin/hi

猜你在找的Docker相关文章