【发布时间】:2016-09-14 01:23:30
【问题描述】:
我想为 (centos:6) Docker 容器中的根用户提供.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
【问题讨论】:
-
尝试将您的 2 个命令放在由
;分隔的CMD中并重建 /relaunch -
所以,如果我这样做并在没有运行命令的
/bin/bash部分的情况下运行它,它会运行但不会给我容器的交互控制。 -
我的意思是,当你的新镜像建立后,
docker run -it --cap-add=NET_ADMIN mynewimage /bin/bash -
@user2915097 导致 CMD 在被替换后无法执行。
-
用 ENTRYPOINT 替换 CMD 并重建
标签: docker .bash-profile