Как сделать несколько виртуальных хостов в докере с контейнером php5.6-apache?
1374
Abhishek Badole
Я пытаюсь создать виртуальный хост в контейнере, php5.6-apache
но когда я пытаюсь запустить команду a2ensite.
мой файл host_1:
<VirtualHost *:80> ServerName local.website1.dev DocumentRoot /var/www/html/codeigniter_first/public_html/ Options Indexes FollowSymLinks <Directory "/var/www/html/codeigniter_first/public_html/"> AllowOverride All <IfVersion < 2.4> Allow from all </IfVersion> <IfVersion >= 2.4> Require all granted </IfVersion> </Directory> </VirtualHost>
мой файл host_2:
<VirtualHost *:80> ServerName local.website2.dev DocumentRoot /var/www/html/codeigniter_second/public_html/ Options Indexes FollowSymLinks <Directory "/var/www/html/codeigniter_second/public_html/"> AllowOverride All <IfVersion < 2.4> Allow from all </IfVersion> <IfVersion >= 2.4> Require all granted </IfVersion> </Directory> </VirtualHost>
Мой файл Docker:
ARG PHP_VERSION=7.2-apache FROM php:$ RUN docker-php-ext-install mysqli RUN docker-php-ext-install pdo pdo_mysql COPY vhost.conf /etc/apache2/sites-enabled/vhost.conf COPY php56.ini /usr/local/etc/php/php.ini COPY sites/website1.com.conf /etc/apache2/sites-enabled/website1.com.conf COPY sites/website2.com.conf /etc/apache2/sites-enabled/website2.com.conf
Мой файл композитора Docker:
version: "2" services: ######################################################## #### PHP and Apache Config ######################################################## www: build: context: ./docker-config/php-apache args: - PHP_VERSION=5.6-apache - XDEBUG_REMOTE_HOST=192.168.1.70 container_name: rp-app-workspace ports: - "80:80" volumes: - "./workdir-apps:/var/www/html/" - "./docker-config/php-apache/logs:/var/log/apache2" - "./docker-config/php-apache/sites:/etc/apache2/sites-available" links: - db - memcached networks: - default ######################################################## #### Volume Configuration ######################################################## volumes: persistent:
Когда я собираю свой док-контейнер, виртуальные хосты не работают. когда я пытаюсь добавить команды для запуска a2ensite
в файле Docker, он показывает мне ошибку ERROR: Site website1.com does not exist!
для сборки
RUN a2ensite website1.com.conf RUN a2ensite website2.com.conf
Я также пытаюсь изменить позицию копирования файла вверху и запустить команду внизу файла Docker.
0 ответов на вопрос
Похожие вопросы
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
1
Обратный прокси Apache
-
3
Ubuntu Server с рабочим окружением GNOME - настройка разрешений файла конфигурации Apatche
-
-
8
Как я могу дать права на запись в папку всем пользователям Linux?
-
5
Есть ли * хороший * HTML-режим для emacs?
-
1
Журнал ошибок Apache2
-
4
Проверка версии PHP, на которой я работаю в Linux?
-
2
Mac OS X bash: удалите все apache и PHP вхождения
-
1
Установка PHP5.3 в Windows Vista x64 с IIS7
-
6
Как остановить запуск служб при загрузке в Ubuntu?