关闭 4 年前。
我对 docker 感兴趣已经有一段时间了,但还没有涉足。我需要设置一个邮件服务器,所以我想也许我可以以此为理由来了解更多关于 docker 的信息。但是,我不清楚如何最好地解决它。
我之前在 VPS 上安装了邮件服务器,但没有安装到多个容器中。我想安装 Postfix、Dovecot、MySQL 或 Postgresql 和 SpamAssassin,类似于此处描述的内容:
https://www.digitalocean.com/community/tutorials/how-to-configure-a-mail-server-using-postfix-dovecot-mysql-and-spamassasin
但是,将它 docker 化的好方法是什么?我会简单地将所有东西都放在一个容器中吗?或者将 MySQL 放在一个容器中,将 Postfix 放在另一个容器中,并为 Dovecot 和 SpamAssassin 提供额外的容器会更好吗?还是应该共享一些容器?
有没有关于使用 docker 安装邮件服务器的 HOWTO?如果有,我还没找到。
最佳答案
Docker 的重点不是为了容器化而容器化。就是把属于一起的东西放在一起,把不属于一起的东西分开。
考虑到这一点,我的设置方式是使用一个用于 MySql 数据库的容器和另一个用于所有邮件组件的容器。邮件组件通常通过调用彼此的可执行文件或通过读取/写入共享文件来相互集成,因此无论如何将它们分开在单独的容器中是没有意义的。由于数据库还可以用于其他事情,并且通过套接字完成与它的通信,因此将其作为一个单独的容器更有意义。
https://stackoverflow.com/questions/28184076/
相关文章:
java - 每个 Docker 镜像都应该包含一个 JDK 吗?
docker - 使用 docker-compose 设置容器时区
docker - 如何增加 kubernetes 容器的 shm 大小(--shm-size 相当于
windows - docker 警告 : failed to get default regist
python - 为什么人们在 docker 容器中创建 virtualenv?
mysql - 使用 docker-compose 来创建 MySQL 模式/数据库
php - 如何在不终止 docker 容器的情况下重新启动 apache2?
java - 使用 Ubuntu Containers (ascii, utf-8) 在 docke