2017-01-14 14 views
1

Я запускаю изображение lucee5 с док-компоном, и это хорошо работает. Я смог связать свой локальный том с док-камерами. локальный проект содержит 4 веб-сайта, которые должны работать в пределах изображения докеров. Я бы хотел (а) чтобы подключиться к ним, как localhost: 1337/customer and localhost: 1337/player и localhost: 1337/etc ..настроить изображение lucee5 docker, чтобы разрешить запуск нескольких веб-сайтов на картинке

Для этого мне нужно настроить Apache на изображение докера, которое я знаю как сделать. Однако, когда я перестаю останавливать докер-компоновку и пытаюсь сохранить последний контейнер с новыми изменениями, я запускаю сообщение об ошибке, когда я хочу запустить этот новый контейнер, используя compose (код выхода 0).

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

Как решить эту ошибку при выходе из окна 0 при изменении изображения?

Мой Docker Compose файл

version: '2' 

services: 
    web: 
    image: lucee/lucee5 
    ports: 
    - "1337:8888" 
volumes: 
    - /Users/matti/www/projectx/:/var/www/ 

ProjectX имеет 3 подпапки, которые имеют 3 CFML корни, которые работают в index.cfm:

projectx/customer/root -> index.cfm 
projectx/play/root -> index.cfm 
projectx/tracker/root -> index.cfm 

Я сделал бы 3 Apache веб-сайтов в апача на lucee5 изображение ,

+0

Пожалуйста, предоставьте файл Dockerfile. Кроме того, вы можете использовать docker-compose для управления стеком легко - как только я увижу ваш файл Dockerfile, я могу сообщить об изменениях, чтобы сделать его немного проще. Докер лучше всего использовать с контейнерами для каждой задачи. –

+0

Я обновил историю по вашему запросу – Mattijs

ответ

3

Самый простой способ запускать 3 приложения, используя изображение докеры Lucee, - это определить службу для каждого в файле компоновки докеров, например.

version: '2' 

services: 
    customer-app: 
    image: lucee/lucee5 
    ports: 
     - "8001:8888" 
    volumes: 
     - /your/path/to/projectx/customer/root:/var/www 
     # the line below is an example of how to customise the lucee-web.xml.cfm for this app 
     - /your/path/to/projectx/customer/lucee/lucee-web.xml.cfm:/opt/lucee/web/lucee-web.xml.cfm 
    play-app: 
    image: lucee/lucee5 
    ports: 
     - "8002:8888" 
    volumes: 
     - /your/path/to/projectx/play/root:/var/www 
    tracker-app: 
    image: lucee/lucee5 
    ports: 
     - "8003:8888" 
    volumes: 
     - /your/path/to/projectx/tracker/root:/var/www 

Если вам необходимо получить доступ к каждому приложению с помощью одного имени хоста, но разных путей URL (т.е. mydomain.local/клиент, mydomain.local/игр, mydomain.local/трекера), то вы можете добавить один Apache контейнер, который действует как обратный прокси для каждого из 3 контейнеров Lucee.

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

apache: 
    image: httpd 
    ports: 
     - "80:80" 
    volumes: 
     - /your/path/to/projectx/apache/httpd.conf:/usr/local/apache2/conf/httpd.conf 

Ваша конфигурация Apache может перейти в httpd.conf, который добавляется к услуге через тома.

+0

Как раз для моего понимания, при настройке этого типа, мы одновременно запускаем четыре разных контейнера докера? Я попробую сейчас и дам вам знать, как это происходит. Спасибо, пока. – Mattijs

+0

Одно замечание, которое я должен сделать, это то, что мне нужно добавить сопоставления к изображению Lucee, которые настроены администратором Lucee и должны быть доступны. Поэтому я попытаюсь изменить изображение Люси и внести в него новые изменения. Прежде чем я получил сообщение «Выход из 0» после внесения изменений в изображение. Давайте посмотрим, что произойдет сейчас. – Mattijs

+0

Правильно, вы будете запускать 3 контейнера Lucee и 1 контейнер Apache. Я исправлю приведенный выше файл докеры с примером того, как добавить том, который позволит вам настроить каждый файл 'lucee-web.xml.cfm'. – justincarter