docker - 使用 Docker 作为邮件服务器

我对 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

docker - 从 Dockerfile 构建时如何访问本地文件?

string - docker-compose.yml invalid : app. build c