如图,目前我们的一个应用有三个镜像,前端镜像(vue),后端镜像(java),以及数据库镜像(mysql),每次部署一个新的环境时都需要部署 三个镜像,前端和后端很容易搞成一个镜像,但如何将mysql镜像和后端镜像融合在一起,Dockerfile该如何写?有没有人有类似的资料,或者做个类似的方案。想请教,学习一下。如能解决问题,一定不会让你白帮忙。
目前是只需要启动一个镜像,就能把应用部署起来,类似gitlab, grafana, rancher 这种单镜像部署。
请问楼主后来问题解决了吗?现在遇到同样的问题
这。。不应该放到一个镜像里吧,前端、后端、Mysql这种部署的时候肯定单独一个容器啊,而且宿主机上也应该有它们各自的端口,然后用 docker-compose 来管理好了,很方便。
如果你一定要放到一起(不建议!),以后端为例,在mysql镜像里安装jdk就行了,也很简单。
1)docker run 创建一个 mysql 容器
2) 下载jdk安装包,拷贝到 mysql 容器里、解压、配置环境变量
3)使用 docker commit 命令根据此容器,生成一个新的镜像,这个镜像里就包含了 mysql 和 jdk
安装其他东西也是一样的道理
自动化打包部署啊jenkins,mysql这种不应该是只需要安装配置一次嘛,怎么跟着部署的路走。。。
可以使用Docker-compose 直接管理多个Docker容器
不懂可以问我