您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

基本上就像您经常做的那样,将其添加用户.bashrc

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

和往常一样,这仅适用于交互式外壳:

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

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

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

如果您的别名使用参数(即hi Jim-> hello Jim),则只需添加"$@"

RUN echo -e '#!/bin/bash\necho hello "$@"' > /usr/bin/hi && \
    chmod +x /usr/bin/hi
其他 2022/1/1 18:19:12 有382人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶