Проблемы с контейнером Docker для tutum/wordpress с apache2 и супервизором

Я новичок в Docker, и уже несколько месяцев я работаю над сайтом Wordpress, основанным на изображении tutum / wordpress. Я редактировал сайт WordPress совсем недавно, на прошлой неделе; однако теперь, когда я пытаюсь отобразить веб-сайт, я ничего не получаю.

Я ничего не изменил с прошлой недели, когда она работала в последний раз. Я могу SSH на сервер Ubuntu просто отлично. Я вижу, что контейнер работает, и я могу прикрепить к контейнеру. Оказавшись в контейнере, я убедился, что Apache и MySQL работают. Я могу перемещаться по файловой системе, и Wordpress все еще там.

Как будто контейнер недоступен из Интернета, но я не знаю, с чего начать устранение неполадок.

ОБНОВЛЕНИЕ: Кажется, это проблема с supervisord и apache. Журналы докера говорят, что apache находится в фатальном состоянии из-за слишком большого количества повторных попыток; однако использование статуса службы sudo apache2 означает, что Apache запущен. После выдачи /etc/init.d/apache2 команды остановки Apache все еще работает. Я не могу заставить это остановиться. ps -A не показывает работу Apache, только супервизор. Я все еще в замешательстве.

Docker Port: 80/tcp -> 0.0.0.0:80

Docker Logs:

2016-05-12 20:01:39,534 INFO waiting for mysqld to die
=> Using an existing volume of MySQL
/usr/lib/python2.7/dist-packages/supervisor/options.py:295: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
  'Supervisord is running as root and it is searching '
2016-05-12 20:02:16,501 CRIT Supervisor running as root (no user in config file)
2016-05-12 20:02:16,501 WARN Included extra file "/etc/supervisor/conf.d/supervisord-mysqld.conf" during parsing
2016-05-12 20:02:16,501 WARN Included extra file "/etc/supervisor/conf.d/supervisord-apache2.conf" during parsing
Unlinking stale socket /var/run/supervisor.sock
2016-05-12 20:02:16,839 INFO RPC interface 'supervisor' initialized
2016-05-12 20:02:16,839 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2016-05-12 20:02:16,839 INFO supervisord started with pid 1
2016-05-12 20:02:17,847 INFO spawned: 'mysqld' with pid 9
2016-05-12 20:02:17,853 INFO spawned: 'apache2' with pid 10
2016-05-12 20:02:17,957 INFO exited: apache2 (exit status 0; not expected)
2016-05-12 20:02:19,303 INFO success: mysqld entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2016-05-12 20:02:19,308 INFO spawned: 'apache2' with pid 392
2016-05-12 20:02:19,396 INFO exited: apache2 (exit status 0; not expected)
2016-05-12 20:02:21,404 INFO spawned: 'apache2' with pid 394
2016-05-12 20:02:21,491 INFO exited: apache2 (exit status 0; not expected)
2016-05-12 20:02:24,500 INFO spawned: 'apache2' with pid 395
2016-05-12 20:02:24,586 INFO exited: apache2 (exit status 0; not expected)
2016-05-12 20:02:25,588 INFO gave up: apache2 entered FATAL state, too many start retries too quickly

1 ответ

Я нашел и исправил проблему, но я не знаю, как и почему она стала проблемой, поскольку я уже несколько месяцев эксплуатирую этот сервер и контейнер.

Проблема заключалась в том, что supervisord был настроен для запуска apache2; однако в /etc/init.d/ был также скрипт apache2

Я сделал команду "update-rc.d -f apache2 remove", находясь в папке /etc/init.d, чтобы удалить этот скрипт из процесса init при запуске. Затем я отскочил от сервера и вернулся в бизнес.

Другие вопросы по тегам