Wie erstelle ich mehrere virtuelle Hosts im Docker mit PHP-Apache-Container?
1502
Abhishek Badole
Ich versuche, einen virtuellen Host in einem Container zu erstellen, php5.6-apache
aber ich versuche, den Befehl a2ensite auszuführen.
meine host_1 Datei:
<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>
meine host_2-Datei:
<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>
Meine Docker-Datei:
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
Meine Docker-Composer-Datei:
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:
Beim Erstellen meines Docker-Containers funktionieren virtuelle Hosts nicht. wenn ich versuche, Befehle hinzufügen zu laufen a2ensite
in Docker Datei zeigt es mir Fehler ERROR: Site website1.com does not exist!
für Gebäude
RUN a2ensite website1.com.conf RUN a2ensite website2.com.conf
Ich versuche auch, die Position der Datei oben zu ändern und den Befehl unten in der Docker-Datei auszuführen.
0 Antworten auf die Frage
Verwandte Probleme
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
1
Apache Reverse Proxy
-
3
Ubuntu Server mit GNOME Desktop Envinronment - Einstellen der Apatche-Konfigurationsdateiberechtigun...
-
8
Wie kann ich allen Benutzern in Linux Schreibzugriff auf einen Ordner gewähren?
-
5
Gibt es einen * guten * HTML-Modus für Emacs?
-
1
Apache2-Fehlerprotokoll
-
4
Überprüfen, welche PHP-Version ich unter Linux laufe?
-
2
Mac OS X-Bash: Deinstallieren Sie alle Apache- und PHP-Vorfälle
-
1
Installation von PHP5.3 unter Windows Vista x64 mit IIS7
-
6
Wie kann ich verhindern, dass Dienste beim Booten unter Ubuntu gestartet werden?