有一个数据存储,一个mysql容器,一个php和一个nginx。是否可以让这些过程在不同的情况下运行? 那么一个是debian,另一个是centos等等吗?
实施例
这个是debian
docker run --name sql -d buildsql
这个是centos
docker run --name php --linked sql:db -d buildphp
答案 0 :(得分:1)
容器通过网络相互通信,因此他们通常不知道其他容器正在使用的操作系统,这与浏览器并不真正关心它所讨论的Web服务器的操作系统的方式完全相同。 / p>
大多数官方图片都是基于Debian的,所以你经常发现你的容器都在运行Debian,但是没有必要这样做。有些容器根本没有操作系统,只包含一个在容器启动时运行的二进制文件。
简而言之,使用不同的操作系统没有问题,除非你有一些特定的应用程序特定的网络问题。