centos / apache / php / mongodb - не получается заставить это работать вместе - PullRequest
0 голосов
/ 23 января 2019

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

Мне нужен (в основном) стек LAMP, только вместо MySQL -> mongoDb.

Конечно, я начал с просмотра док-хаба и попытался составить некоторые изображения из других. Погуглил после конфигов. Проще всего не пройти этап установки MONGODB_ADMIN_USER и MONGODB_ADMIN_PASSWORD и всегда возвращаться с кодом 1, хотя упомянутые переменные были заданы в yml.

Я попытался начать с образа centos / mongodb, установить apache, php и еще много чего, зафиксировать его и работать над своим собственным образом, но без ядра сложно правильно установить и запустить apache в контейнере Docker.

Итак, я попробовал еще раз, нашел многообещающий проект здесь: https://github.com/akhomy/docker-compose-lamp но не может присоединиться к контейнеру, не может запустить localhost с настройками по умолчанию, хотя, очевидно, этап создания проходит нормально.

Кто-нибудь из вас, случайно, не работает с набором файлов docker / docker-compose? Или какой-нибудь полезный намек? Действительно, выглядит как простая задача, взять два изображения из докер-хаба, сделать docker-compose.yml, запустить docker-compose up, case case закрыто. Я не могу обернуть голову вокруг этого: |

1 Ответ

0 голосов
/ 23 января 2019

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

Для запуска стека LAMP вам нужно просто загрузить docker-compose, создать файл docker-compose.yml с 3 определенными службами и запустить docker-compose up

Docker compose - это оркестрирующий инструмент для контейнеров, предназначенный для одной машины.

Вам нужно хотя бы небольшое путешествие по этому инструменту, просто для примера я предоставляю пример файла конфигурации:

docker-compose.yml

version: '3'
services:
  apache:
    image: bitnami/apache:latest
    .. here goes apache config ...
  db:
    image: mongo
    .. here goes apache config ...
  php:
    image: php
    .. here goes php config ...

После того, как вы начнете с docker-compose up, вы автоматически создадите сеть для вас, и все службы присоединятся к ней.Они будут видеть друг друга под своими именами (скажем, для подключения к базе данных из php вы будете использовать db в качестве имени хоста).

Чтобы подключиться к этому материалу с хост-ПК, вам нужно будет явно выставить порты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...