質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

4904閲覧

Dockerのコンテナ環境でpostfixが起動できない。

work307

総合スコア14

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2018/08/06 09:42

前提・実現したいこと

Dockerのコンテナ環境(CentOS6)でpostfixを利用したいです。

■状況
DockerへCentOS6の環境を構築し、postfixをyumでインストールしました。
インストール完了後、postfixのサービスをコマンドラインから起動しようとしましたが起動できません。
Docker以外の環境(ローカル環境では問題なく起動できます。)何か特別な設定が必要なのでしょうか。
Webで色々と調べましたが、問題が解決できなかったためこちらのサイトで有識者の方のご意見、お力を貸して頂けると幸いです。よろしくお願いいたします。

発生している問題・エラーメッセージ

[root@docker ~]# sudo docker run -it centos:centos6 /bin/bash [root@f9d8be0e2b5d /]# yum install postfix ~~省略~~ util-linux-ng.x86_64 0:2.17.2-12.28.el6_9.2 Complete! [root@f9d8be0e2b5d /]# /etc/init.d/postfix start Starting postfix: [FAILED] [root@f9d8be0e2b5d /]# /etc/init.d/postfix restart Shutting down postfix: [FAILED] Starting postfix: [FAILED]

試したこと

CentOS6固有の問題と考え、異なるOSでも試したが状況変わらず。

補足情報(FW/ツールのバージョンなど)

FWは設定していません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

--privilegedオプションをつけてdockerを起動するとどうでしょう。

# docker run --privileged -d (以下略)

投稿2018/08/07 00:45

rogueref

総合スコア727

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

work307

2018/08/07 07:13 編集

ありがとうございます。 ご教示頂いたコマンドオプションを使いコンテナを作成したところ、postfixのサービスは起動、停止が出来るようになりました。デフォルトのmain.cfでは起動、停止が出来なかったため以下の箇所を編集しています。 ■コンテナ作成 sudo docker run --privileged -it centos:centos6 /bin/bash ■main.cf書き換え /etc/postfix/main.cf #inet_interfaces = all #inet_interfaces = $myhostname #inet_interfaces = $myhostname, localhost inet_interfaces = localhost 以下に変更 inet_interfaces = all #inet_interfaces = $myhostname #inet_interfaces = $myhostname, localhost #inet_interfaces = localhost ■postfixの起動、停止 [root@dafd05919bda /]# /etc/init.d/postfix start Starting postfix: [ OK ] [root@dafd05919bda /]# /etc/init.d/postfix stop Shutting down postfix: [ OK ] [root@dafd05919bda /]# /etc/init.d/postfix status master is stopped
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問