operating-system - 我可以运行与其他操作系统链接的Docker容器吗

标签 operating-system docker containers

有一个数据存储,一个mysql容器,一个php和一个nginx。是否可以让这些进程在不同的系统上运行?
那么一个在debian上,另一个在centos上,依此类推?



这是Debian

docker run --name sql -d buildsql

这个是centos
docker run --name php --linked sql:db -d buildphp

最佳答案

容器通过网络相互通信,因此它们通常不知道其他容器正在使用的操作系统,这与您的浏览器实际上并不关心与之通信的Web服务器的操作系统完全相同。

大多数官方镜像都是基于Debian的,因此您经常会发现您的容器都在运行Debian,但是并不需要做到这一点。有些容器根本没有操作系统,而只包含一个在容器启动时运行的二进制文件。

简而言之,除非您在网络上遇到一些时髦的应用特定问题,否则使用不同的操作系统没有任何问题。

关于operating-system - 我可以运行与其他操作系统链接的Docker容器吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31493462/

相关文章:

postgresql - docker-compose 在运行命令时找不到要注入(inject)到 Postgresql 的文件

python-3.x - Fluentd tcp 联系通过 netcat 工具成功。但是通过基本的 Python 3.7 失败了。为什么?

javascript - 在div jquery中包含图像

java - Java 中的连续页面/物理内存

memory-management - 虚拟内存和物理内存有什么区别?

docker - Docker构建状态

C++ 访问类内容器的 begin()/end() 方法

docker - 如何保持无限循环运行以不关闭Docker中的容器

c - semop : Bad file descriptor

linux - 开始系统编程和内核级程序的先决条件