docker - 运行后缀容器时的错误输出
问题描述
我的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 [确定]
我能做些什么来修复上面的错误?
解决方案
该图像的文档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
推荐阅读
- c# - 如何安装 Microsoft.Data.SqlClient,但不在项目中
- pine-script - TradingView 使用 plotcandle 为蜡烛灯芯着色。但是当图表更改为折线图时,这些灯芯仍然存在。我如何自动隐藏它们?
- android-jetpack - 聚焦时,TextField 隐藏在键盘下
- excel - VBA - 用于抓取网页的连接宏
- quickbooks - QuickBooks:参考 ID 无效:找不到帐户元素 id 725
- swiftui - 为什么在 .trim Circle() 之后它的边界会失去平滑度?
- excel - Excel VBA - 将受保护的 VBA 项目中的模块复制到新工作簿中
- kubernetes - 临时创建多个 k8s 机密
- python - 计算数据框列python中值范围的百分比
- python - Seaborn 示例:具有多个变量但具有多个轴的点图