как настроить докер для использования apache и php в отдельных контейнерах

мне нужно настроить конкретную среду LAMP с помощью докера, с:

  • Debian Squeeze 6.0.10
  • апаш 2
  • PHP 5.6
  • MySQL 5.5

имея код приложения, размещенный на базовом изображении с debian + apacheИнтересно, можно ли использовать контейнер php вместо установленного по умолчанию сервера php в контейнере debian? 5.3 ) так же, как я делаю с MySQL контейнером.

вот небольшая картинка, которая лучше объясняет в чем идея

это возможно?

Спасибо!

После некоторых исследований я думаю, что это невозможно, если вы не сконфигурируете php как модуль cgi, не стоит даже для модульной конфигурации.

у вас должны быть навыки системного администратора, чтобы правильно управлять им, и, тем не менее, рабочий сервер никогда не может быть настроен таким же образом, особенно те, которые используются обычным хостинг-провайдером.

6

Решение

В настоящее время я работаю над чем-то похожим, что дает вам возможность свободно выбирать из разных версий PHP (предварительно настроенных через PHP-fpm), а также из разных версий MySQL и Apache / Nginx.

Их выбирают, просто устанавливая переменную конфигурации для конкретной версии и затем запуская контейнеры.

Вы можете посмотреть на проект здесь:

devilbox

Вы можете получить некоторые идеи о том, как все это связано.
Составьте файл здесь: https://github.com/cytopia/devilbox/blob/master/docker-compose.yml

2

Другие решения

Как я понимаю, вы хотите получить доступ к своему экземпляру MySQL из двух контейнеров php.

Это определенно возможно.

Ваша установка будет выглядеть примерно так:

docker run --name db mysql
docker run --link db php:5.4
docker run --link db php:5.6

Это обеспечит вас одним контейнером mysql и двумя контейнерами php с соответствующими версиями.

Отвечает ли это на ваш вопрос?

1

По вопросам рекламы [email protected]