运行命令创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指令。

注意:不要将RUNCMD混淆。 RUN实际上运行一个命令并提交结果; CMDCMD不执行任何操作,但指定了图像的预期命令。

你也应该看看使用数据容器看到这个优秀的博客文章。

持久卷与docker – 只有数据的容器模式 http://container42.com/2013/12/16/persistent-volumes-with-docker-container-as-volume-pattern/