2017-02-03 8 views
0

ドッカーからポストフィックスサーバをインストールし、それをオープンシフトにデプロイします。私のローカルドッカーコンテナpostfixサーバではうまく起動し、電子メールを送信できますが、Openshiftで失敗しています。私Dockerfileの
パート:オープニングシフト後置サーバが起動していない

RUN DEBIAN_FRONTEND=noninteractive apt-get install -y postfix 
RUN sed -i 's/relayhost.*/relayhost = <my.mail.host>/g' /etc/postfix/main.cf 
RUN sed -i 's/myhostname.*/myhostname = <my.domain.name>/g' /etc/postfix/main.cf 
RUN sed -i 's/smtp  inet n  -  -  -  -  smtpd/2525  inet n  -  n  -  -  smtpd/g' /etc/postfix/master.cf 

そしてentrypoint.shに私が使用してサーバを再起動しています:

/etc/init.d/postfix restart 

これは私の地元で正常に動作し、私は、テストメールを取得します。ただし、OSコンソールでは起動しません。私はターミナルに行き、私はエラーを取得していますが、サーバを起動しようとしたとき:

postfix: error: to submit mail, use the Postfix sendmail command 
postfix: fatal: the postfix command is reserved for the superuser 

は/ var/log/maillogに

に私はなりますどれでも手がかりを作成されている他のログはありませんか?

+0

残りのDockerファイルはどうですか?あなたが投稿した内容は、問題の内容を示すものではありません。 –

答えて

0

dockerでローカルにドッカーイメージを実行すると、rootとして実行されます。

これはセキュリティの問題で、デフォルトではOpenShiftでは禁止されています。より具体的には、rootユーザーとして何かを実行できる場合は、OpenShiftクラスタ構成によって異なります。

スーパーユーザ権限を持たずにpostfixを実行できるかどうかわからないので、OpenShiftでコンテナに特権を持たせずに実行することはできません。この設定を試すことができます:OpenShift Origin: Enable dockerhub images that require root

関連する問題