0

Ich verwende Wordpress und Docker Container. Das Problem ist, dass ich die wp-config.php Datei aktualisiert habe, aber alles sieht gleich aus. Ich habe so etwas wie dies:Wordpress wp-config.php wird nicht in Dockers aktualisiert?

CONTAINER ID  IMAGE     NAMES 
b2711d4b72a1  phpmyadmin/phpmyadmin website_phpmyadmin_1 
8a89ee46d673  wordpress:4.7.5   website_wordpress_1 
2a167667f705  mysql:5.7    website_db_1 

Mein Docker-compose.yaml wie folgt aussieht:

version: '2' 
services: 
wordpress: 
depends_on: 
    - db 
image: wordpress:4.7.5 
restart: always 
volumes: 
    - ./wp-content:/var/www/html/wp-content 
environment: 
    WORDPRESS_DB_HOST: db:3306 
    WORDPRESS_DB_PASSWORD: p4ssw0rd! 
ports: 
    - 80:80 
    - 443:443 
networks: 
    - back 
    db: 
    image: mysql:5.7 
    restart: always 
    volumes: 
     - db_data:/var/lib/mysql 
    environment: 
    MYSQL_ROOT_PASSWORD: p4ssw0rd! 
networks: 
    - back 
    phpmyadmin: 
    depends_on: 
     - db 
    image: phpmyadmin/phpmyadmin 
    restart: always 
    ports: 
     - 8080:80 
    environment: 
     PMA_HOST: db 
     MYSQL_ROOT_PASSWORD: p4ssw0rd! 
     networks: 
     - back 
    networks: 
     back: 
     volumes: 
    db_data: 

Ich betreibe haben Docker-komponieren auf, bauen und ab, aber alles ist gleich.

Antwort

1

Das offizielle Wordpress Docker Bild wird automatisch wp-config.php mit Hilfe der Umgebungsvariablen Du [documentation] konfigurieren.

Wenn Sie eine benutzerdefinierte wp-config.php Datei zur Verfügung stellen möchten, müssen Sie ein Volume-Mapping für die geänderte Datei erstellen, etwa so:

version: '2' 
... 
volumes: 
    - ./wp-content:/var/www/html/wp-content 
    - ./wp-config.php:/var/www/html/wp-config.php 
... 

Auf docker-compose up, Dockarbeiter Ihre benutzerdefinierte wp-config.php laden in den Container und führen Sie dann die WordPress-Bild docker-entrypoint.sh, die die Datei mit den Werten in Ihren Umgebungsvariablen aktualisiert aktualisiert.

+0

Es funktioniert für wp-content, nicht für wp-config.php: 'sed: nicht ./sedhxG4ZS umbenennen: Gerät oder Ressource busy'. Es sieht ähnlich aus wie https://stackoverflow.com/questions/41032744/unable-to-edit-etc-resolv-conf-in-docker-container –