背景
最近想尝试把自己的app 利用docker的方式部署, 就是做到app的数据库 mongodb 作为一个独立容器存在, 然后app 自己独立一个容器,通过相互通信连接起来。
Docker
------------------------
Container: MongoDB
Container: My-app
------------------------
根据 mongo 在docker hub 上面镜像的描述,是使用 docker run --link 的方式把mongo容器里面的环境变量曝露到其他容器中实现获取 mongodb server 的host以及port 的。app只需要使用如下形式的命令就能获取host 跟 port 从而连接数据库。这种方法亲测试可行的。
$ docker run --name my-app --link some-mongo:mongo -d my-app-image
问题
好了简述完mongo镜像推荐的--link方式,想请教一下各位大神一些问题:
-
根据docker官方文档,--link的方式是过时的,那现在应该用什么替代方式比较好呢?
-
或者说我这种分开2个镜像部署的方式欠妥呢?
请各位建议提点一下,谢谢。