【发布时间】:2015-06-17 23:26:25
【问题描述】:
大家好,过去几天我一直在深入研究 Docker,学到了很多东西。我已经到了想要部署到数字海洋水滴的地步,但我开始想知道构建/部署图像的策略。
我有一个完美的开发设置,我创建了一个与我的应用程序相关的文件卷。
docker run -d -p 80:3000 --name pug_web -v $DIR/app:/Development test_web
我不希望必须从 /Development 文件夹中运行该应用程序,而我实际上是在该文件夹中构建应用程序的。这是一个 nodejs/express 应用程序,我很想 concat/minify/etc。到本地 dist 文件夹中,然后将该构建文件夹添加到新的 dist 就绪映像中。
我想我要问的是,A)。我可以有不同的 dockerfile,一个用于 Dev,一个用于 Dist?如果不是 B)。我可以在我的 docker 文件中包含 if 语句,这些语句会执行类似... if ENV == 'dist' add /dist... 等的操作。
我正在努力弄清楚如何在没有任何条件的情况下将其从本地开发环境转移到收紧的生产就绪映像。
【问题讨论】:
-
有人能解释一下为什么这被标记为离题吗?
-
另外,虽然我同意有一些重叠,但在我看来并没有重复。
-
@user2915097 这个答案很相似,但绝对不一样。但是感谢您的帮助,我从该链接中学到了一些东西。
标签: bash docker dockerfile