мне нужно настроить конкретную среду LAMP с помощью докера, с:
- Debian Squeeze
6.0.10
- апаш
2
- PHP
5.6
- MySQL
5.5
имея код приложения, размещенный на базовом изображении с debian + apache
Интересно, можно ли использовать контейнер php вместо установленного по умолчанию сервера php в контейнере debian? 5.3
) так же, как я делаю с MySQL контейнером.
вот небольшая картинка, которая лучше объясняет в чем идея
это возможно?
Спасибо!
После некоторых исследований я думаю, что это невозможно, если вы не сконфигурируете php как модуль cgi, не стоит даже для модульной конфигурации.
у вас должны быть навыки системного администратора, чтобы правильно управлять им, и, тем не менее, рабочий сервер никогда не может быть настроен таким же образом, особенно те, которые используются обычным хостинг-провайдером.
В настоящее время я работаю над чем-то похожим, что дает вам возможность свободно выбирать из разных версий PHP (предварительно настроенных через PHP-fpm), а также из разных версий MySQL и Apache / Nginx.
Их выбирают, просто устанавливая переменную конфигурации для конкретной версии и затем запуская контейнеры.
Вы можете посмотреть на проект здесь:
Вы можете получить некоторые идеи о том, как все это связано.
Составьте файл здесь: https://github.com/cytopia/devilbox/blob/master/docker-compose.yml
Как я понимаю, вы хотите получить доступ к своему экземпляру MySQL из двух контейнеров php.
Это определенно возможно.
Ваша установка будет выглядеть примерно так:
docker run --name db mysql
docker run --link db php:5.4
docker run --link db php:5.6
Это обеспечит вас одним контейнером mysql и двумя контейнерами php с соответствующими версиями.
Отвечает ли это на ваш вопрос?