Не удалось запустить контейнер docker для постфикса - PullRequest
0 голосов
/ 29 мая 2020

Я получаю указанную ниже ошибку, когда пытаюсь запустить контейнер docker для постфикса

2020-05-29 08:49:05,837 CRIT Supervisor is running as root.  Privileges were not dropped because no user is specified in the config file.  If you intend to run as root, you can set user=root in the config file to avoid this message.
2020-05-29 08:49:05,837 INFO Included extra file "/etc/supervisor/conf.d/supervisord.conf" during parsing
2020-05-29 08:49:05,844 INFO RPC interface 'supervisor' initialized
2020-05-29 08:49:05,844 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2020-05-29 08:49:05,844 INFO supervisord started with pid 17
2020-05-29 08:49:06,852 INFO spawned: 'postfix' with pid 19
2020-05-29 08:49:06,856 INFO spawnerr: can't find command 'rsyslogd'
2020-05-29 08:49:07,167 INFO exited: postfix (exit status 1; not expected)
2020-05-29 08:49:08,172 INFO spawned: 'postfix' with pid 136
2020-05-29 08:49:08,174 INFO spawnerr: can't find command 'rsyslogd'
2020-05-29 08:49:08,219 INFO exited: postfix (exit status 1; not expected)
2020-05-29 08:49:10,230 INFO spawned: 'postfix' with pid 151
2020-05-29 08:49:10,233 INFO spawnerr: can't find command 'rsyslogd'
2020-05-29 08:49:10,274 INFO exited: postfix (exit status 1; not expected)
2020-05-29 08:49:13,283 INFO spawned: 'postfix' with pid 166
2020-05-29 08:49:13,286 INFO spawnerr: can't find command 'rsyslogd'
2020-05-29 08:49:13,286 INFO gave up: rsyslog entered FATAL state, too many start retries too quickly
2020-05-29 08:49:13,325 INFO exited: postfix (exit status 1; not expected)
2020-05-29 08:49:14,330 INFO gave up: postfix entered FATAL state, too many start retries too quickly

Блок, соответствующий приведенному выше, -

command=/usr/sbin/rsyslogd -n -c3

Пожалуйста, помогите

Спасибо, внедорожник

1 Ответ

0 голосов
/ 29 мая 2020

Пожалуйста, укажите конфигурацию контейнера, который вы используете для запуска.

Исходя из того, что я понял, я полагаю, что rsyslog не установлен в контейнере, поэтому, пожалуйста, установите его перед использованием. Если вы используете контейнер Debian или ubuntu, используйте следующие команды, чтобы установить его в контейнер.

add-apt-repository ppa:adiscon/v8-stable 
apt-get install rsyslog

В dockerfile:

RUN add-apt-repository ppa:adiscon/v8-stable && \
apt-get -y install rsyslog
...