使用一个命令构建和运行 Dockerfile

新手上路,请多包涵

是否可以从 Dockerfile 构建映像并使用单个命令运行它?

有一个命令 docker build 构建 Dockerfile 和 docker run -it 运行镜像。

这两个命令是否有任何组合可以使仅使用一个命令就可以更轻松地构建和运行?

原文由 Twinkle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 379
2 个回答

不,没有单一的命令。但是如果你在构建图像时标记它,它会更容易运行:

 docker build -t foo . && docker run -it foo

原文由 Jonathon Reinhart 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您想避免标记, docker build -q 输出 最终图像哈希,您可以将其用作 docker run 的参数:

 docker run -it $(docker build -q .)

并添加 --rmdocker run 如果您希望容器在退出时自动删除。

 docker run --rm -it $(docker build -q .)

原文由 starthal 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题