DockerPacker 的 Docker Build 中文件的 CMD 等价物

DockerFile's CMD equivalent in Packer's Docker Build

我有一个节点应用程序打算 运行 在 docker 容器中。我正在使用加壳器来构建图像,因此没有使用 Dockerfile。我想在 运行 容器时默认启动节点应用程序。 DockerFile 有 "CMD" 来实现这一点。我在 Packer 的文档中找不到与此相关的任何内容(即指定打包程序生成器 json 的 post 处理)。谷歌搜索最终找到了这样的插件 https://github.com/cornfeedhobo/packer-post-processor-docker-dockerfile(其中提到 packer 倾向于支持它)

我敢肯定有人为 docker 使用加壳器之前遇到过这个问题。任何线索如何在打包程序的 docker 构建中获得 DockerFile 的 CMD 等价物?

你应该使用changes

{ 
  "type": "docker", 
  "image": "ubuntu",
  "commit": true,
  "changes": [
    "CMD [\"nginx\", \"-g\", \"daemon off;\"]",
    "ENTRYPOINT /var/www/start.sh"
    ]
 }

this example in the docs