首页 > 解决方案 > 运行后缀容器时的错误输出

问题描述

我的docker-compose.yml文件中有以下内容:

  simplemail:
    image: tozd/postfix
    ports:
      - "25:25"

到目前为止,一切都很好。但是当我运行时得到以下输出docker-compose run simplemail

rsyslogd:无法创建“/var/spool/postfix/dev/log”:没有这样的文件或目录 rsyslogd:imklog:无法打开内核日志(/proc/kmsg):不允许操作。rsyslogd:激活模块 imklog 失败 [尝试http://www.rsyslog.com/e/2145 ] rsyslogd:无法打开输出管道 '/dev/xconsole':没有这样的文件或目录 [尝试 http://www. rsyslog.com/e/2039 ] * 启动 Postfix 邮件传输代理 postfix [确定]

我能做些什么来修复上面的错误?

标签: dockeremailpostfix-mta

解决方案


该图像的文档tozd/postfix指出:

您应该确保安装假脱机卷 (/var/spool/postfix),以便在重新创建容器时不会丢失电子邮件数据。如果一个卷是空的,图像将在第一次启动时对其进行初始化。

你的 docker-compose.yml 文件应该是:

version: "3"

volumes:
  postfix-data: {}

services:
  simplemail:
    image: tozd/postfix
    ports:
      - "25:25"
    volumes:
      - postfix-data:/var/spool/postfix

推荐阅读