我正试着把头包裹在Docker身边,但是我很难搞清楚它.我试图在我的小项目(MERN堆栈)中实现它,我在想如何区分开发,(可能是升级)和生产环境.
我看到一个例子,他们使用了2个Docker文件和2个docker-compose文件,(每对一个env,所以Dockerfile + docker-compose.yml用于prod,Dockerfile-dev + docker-compose-dev.yml用于dev) .
但这对我来说似乎有些过分.我宁愿只用两个文件.
另外一个问题是,例如,对于开发,我想要全局安装nodemon,但不是为了生产.
在完美的解决方案中,我想象运行这样的东西
docker-compose -e ENV=dev build
docker-compose -e ENV=dev up
Run Code Online (Sandbox Code Playgroud)
请记住,我仍然没有完全得到docker,所以如果你发现了一些关于docker的误解,你可以指出它们.
我正在为我的 React/Redux 应用程序设置 docker,我想知道如何以这种方式设置它,即在生产中,在容器设置中,webpack 使用生产配置编译我的整个代码,然后它删除自身,或者其他什么像那样。因为我的项目唯一需要的是生产代码和一个为其提供服务的简单节点服务器。
我不确定我是否解释得很好,因为 docker 和 webpack 对我来说仍然是新事物。
编辑:或者,我什至可以使用 apache 服务器提供所有内容,但我希望在运行 docker-compose 时编译和设置所有内容。