我是码头工人的新人我发现我们可以在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