Docker撰写WordPress卷显示为空

时间:2018-05-05 15:52:57

标签: wordpress docker docker-compose

我正在尝试使用docker compose设置一个简单的WordPress构建。但是,当我构建它时,卷看起来是空的。

这是我的docker-compose.yml:

version: '3'
services:
    wordpress:
        image: wordpress
        restart: always
        ports:
            - 8000:80
        volumes:
            - ./development:/var/www/html
        environment:
            WORDPRESS_DB_HOST: db
            WORDPRESS_DB_NAME: wordpress
            WORDPRESS_DB_USER: root
            WORDPRESS_DB_PASSWORD: password
        depends_on:
            - db
        networks:
            - wordpress-network
    phpmyadmin:
        image: phpmyadmin/phpmyadmin:latest
        ports:
            - 8080:80
        links:
            - db:db
    db:
        image: mariadb:latest
        ports:
            - 127.0.0.1:3306:3306
        command: [
            '--default_authentication_plugin=mysql_native_password',
            '--character-set-server=utf8mb4',
            '--collation-server=utf8mb4_unicode_ci'
        ]
        volumes:
            - wp-data:/var/lib/mysql
        environment:
            MYSQL_DATABASE: wordpress
            MYSQL_ROOT_PASSWORD: password
        networks:
            - wordpress-network
networks:
    wordpress-network:
        driver: bridge

volumes:
    wp-data:
        driver: local

这是我的本地项目结构,主题样式表:

enter image description here

我运行docker-compose来构建图像: docker-compose up -d --build

但是当我在浏览器中打开构建时,看起来主题是空的:

enter image description here

这让我相信音量是空的。我很感激您对此问题的任何帮助或见解,谢谢。

1 个答案:

答案 0 :(得分:1)

在您的docker-compose文件中,您说./wp-data:/var/lib/mysql这是主机文件夹映射(而不是卷),但是在您的docker-compose中定义了名为wp-data的泊坞窗命名卷,如果您想使用此卷你必须将它用作wp-data:/var/lib/mysql。我还建议删除${PWD},因为它可能会导致sh

出现问题