我想给(centos:6)Docker容器中的root用户一个.bashrc。但是,当我运行容器时,我发现.bashrc尚未得到。能做到吗?

我的构建命令:

...
RUN touch .bashrc
RUN echo "iptables -t nat -A OUTPUT -d hostA -p tcp --dport 3306 -j DNAT --to hostB" >> .bashrc
...

我的运行命令:
docker run -it --cap-add=NET_ADMIN myImage /bin/bash

最佳答案

原来我添加的文件不正确。它应该是/root/.bashrc而不是.bashrc。将文件添加到正确的位置,不需要运行命令或CMD。

建立

...
ADD iptables /iptables
RUN touch /root/.bashrc \
 && cat iptables >> /root/.bashrc
...


docker run -it --cap-add=NET_ADMIN myImage /bin/bash

关于docker - 如何在Docker中使用.bashrc作为root,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37284667/

10-16 06:13