运行命令创build一个新的Docker容器
是否有可能在Dockerfile
中添加诸如RUN
指令,而不是在Dockerfile
docker build
命令上RUN
在使用Dockerfile
run创build新容器时docker run
? 我认为这对初始化连接到主机文件系统的卷很有用。
看看ENTRYPOINT命令。 这指定了一个在容器启动时运行的命令,不pipe某人在docker run
命令行上提供了哪个命令。 实际上, ENTRYPOINT
脚本的任务是解释传递给ENTRYPOINT
任何命令。
我想你正在寻找CMD
https://docs.docker.com/reference/builder/#cmd
CMD
的主要目的是为正在执行的容器提供默认值。 这些默认值可以包含可执行文件,也可以省略可执行文件,在这种情况下,您还必须指定一个ENTRYPOINT
指令。注意:不要将
RUN
与CMD
混淆。RUN
实际上运行一个命令并提交结果;CMD
在CMD
不执行任何操作,但指定了图像的预期命令。
你也应该看看使用数据容器看到这个优秀的博客文章。
持久卷与docker – 只有数据的容器模式 http://container42.com/2013/12/16/persistent-volumes-with-docker-container-as-volume-pattern/