2016-04-16 4 views
0

Я разрабатываю веб-приложение, которое зависит от системы moodle, так как использует web-сервисы moodles. Для моих автоматических тестов я хотел использовать докер, чтобы предоставить предварительно сконфигурированное приложение moodle на всех моих машинах. Поэтому я создал изображение докера, которое я импортирую из файла .tar.gz.Docker показывает непоследовательное поведение при создании контейнера из изображения

Однако создание нового экземпляра контейнера из этого изображения ведет себя непоследовательно. Иногда контейнер загружается правильно, и все работает нормально. Однако иногда контейнер запускается, но сайт moodle недоступен. Если я подключу свой bash к контейнеру, используя docker exec -it <container> bash, я вижу, что apache запущен. В журналах ошибок не отображаются записи, которые могут быть связаны с этой проблемой.

Если я убью экземпляр контейнера и загрузи его снова, все будет работать так, как ожидалось (иногда этот шаг нужно повторять несколько раз). Вы хоть представляете, что может быть причиной этого странного поведения? Кто-нибудь испытывает подобные проблемы?

Docker работает на Ubuntu 14:04. Проблема возникает на нескольких машинах. Сценарий, который импортирует изображение и запускает контейнер, выглядит следующим образом:

#!/usr/bin/env bash 
docker rm -f moodle 
docker load < my-moodle.tar.gz 
docker run -d -p 8080:80 -p 8443:443 -p 3306:3306 --name moodle moodle-image 

Заранее благодарим за внимание!

ответ

0

Успешный запуск контейнера зависит от точки входа в контейнер и внешних ресурсов (если точка входа имеет внешние зависимости). Что такое точка входа? Это зависит от внешних ресурсов?

+0

Точка входа на самом деле не зависела от каких-либо внешних ресурсов, но похоже, что это проблема, связанная с моей конкретной конфигурацией, а не с общей ошибкой, поэтому я решил ее, установив другое изображение. Спасибо за вашу помощь. :) –