我是docker的新手,正在学习如何构建新容器。我在构建继承自Ubuntu的容器时遇到问题。我想用适当的消息在Ubuntu容器上安装Python3和其他一些软件包,但是它不起作用。当我用Dockerfile
构建容器时:
FROM ubuntu
CMD echo "hello new Ubuntu"
RUN apt-get upgrade && apt-get update && apt-get install -y python3
CMD echo "installed python"
使用docker run -it my_new_ubuntu
构建的Ubuntu的调用不会进入交互模式,它仅显示installed python
,甚至不会显示“ hello new Ubuntu”。
尽管,当我用Dockerfile
构建一个没有任何消息的容器时:
FROM ubuntu RUN apt-get upgrade && apt-get update && apt-get install
-y python3
并用docker run -it my_new_ubuntu
调用构建的容器,它进入Ubuntu根目录,我可以调用python。我不确定为什么第一个Dockerfile
不起作用。看来我无法将RUN
和CMD
命令混合在一起。感谢您的帮助或评论。