Hallo zusammen,
ich habe von XAMPP auf docker umgestellt.
Nun stehe ich vor der Herausforderung, mehrere Projekt abzubilden.
Dazu ein Beispiel:
Ich möchte pro Kunde eine Wordpress-Instanz haben mit jeweils einer eigenen Datenbank. Die Datenbanken können einzeln oder aber auch zentral liegen.
Für jede Wordpress-Instanz möchte ich eine eigene URL haben.
Hier mal meine aktuelle Docker Konfiguration.
version: '3.7'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress:latest
depends_on:
- db
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: ${DB_NAME_1}
volumes:
- ${WP_ROOT_1}:/var/www/html
wordpress:
image: wordpress:latest
depends_on:
- db
ports:
- "8002:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: ${DB_NAME_2}
volumes:
- ${WP_ROOT_2}:/var/www/html
phpmyadmin:
image: 'bitnami/phpmyadmin:latest'
labels:
kompose.service.type: nodeport
ports:
- '8100:80'
- '4431:443'
depends_on:
- db
environment:
- DATABASE_HOST=db
volumes:
db_data: {}
Dabei ist die Herausforderung, dass nun localhost:8000 nicht mehr funktioniert. Nur noch localhost:8002
Hat jemand eine Idee oder sogar einen besseren Weg?
ich habe von XAMPP auf docker umgestellt.
Nun stehe ich vor der Herausforderung, mehrere Projekt abzubilden.
Dazu ein Beispiel:
Ich möchte pro Kunde eine Wordpress-Instanz haben mit jeweils einer eigenen Datenbank. Die Datenbanken können einzeln oder aber auch zentral liegen.
Für jede Wordpress-Instanz möchte ich eine eigene URL haben.
Hier mal meine aktuelle Docker Konfiguration.
version: '3.7'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress:latest
depends_on:
- db
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: ${DB_NAME_1}
volumes:
- ${WP_ROOT_1}:/var/www/html
wordpress:
image: wordpress:latest
depends_on:
- db
ports:
- "8002:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: ${DB_NAME_2}
volumes:
- ${WP_ROOT_2}:/var/www/html
phpmyadmin:
image: 'bitnami/phpmyadmin:latest'
labels:
kompose.service.type: nodeport
ports:
- '8100:80'
- '4431:443'
depends_on:
- db
environment:
- DATABASE_HOST=db
volumes:
db_data: {}
Dabei ist die Herausforderung, dass nun localhost:8000 nicht mehr funktioniert. Nur noch localhost:8002
Hat jemand eine Idee oder sogar einen besseren Weg?
Kommentar