Назад | Перейти на главную страницу

Докер с wordpress / mysql / nginx, без стилей в wordpress

Итак, я пытаюсь настроить несколько контейнеров с docker-compose. Моя цель - использовать nginx для запуска wordpress-fpm. Пока вот мой docker-compose.yml:

version: '3'

services:
    nginx:
        image: nginx
        links:
            - wordpress
        ports:
            - 80:80
            - 443:443
        volumes:
            - ./nginx_config_content:/etc/nginx/conf.d
            - ./wordpress:/var/www/html
        restart: always

    wordpress:
        image: wordpress:4.9.2-php7.0-fpm
        links:
            - wp_db:mysql
        volumes:
            - ./wordpress:/var/www/html
        environment:
            WORDPRESS_DB_PASSWORD: "aqwe123"
        restart: always

    wp_db:
        image: mariadb
        volumes:
            - ./db-data:/var/lib/mysql
        environment:
            MYSQL_ROOT_PASSWORD: "aqwe123"
        restart: always

И мой nginx wordpress.conf:

server {
       listen 80;
       server_name test.io;

       root /var/www/html;
       index index.php;

       location / {
           try_files $uri $uri/ /index.php?$args;
       }

       location ~ \.php$ {
           try_files $uri =404;
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass wordpress:9000;
       fastcgi_index index.php;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_param PATH_INFO $fastcgi_path_info;
       }
}

Все соединяется безупречно, но когда я открываю веб-сайт с другого компьютера на http://192.168.1.161 Я получаю это:

Wordpress, но без стилей. Я проверил исходный код страницы и вижу, что css указывает на допустимые пути, например <link rel='stylesheet' id='install-css' href='http://192.168.1.161/wp-admin/css/install.min.css?ver=4.9.2' type='text/css' media='all' /> и по ссылке работает, файл css существует. Я пытался решить эту проблему часами, подозреваю, что в файле конфигурации nginx чего-то не хватает, но я не могу найти что. Любая помощь будет принята с благодарностью.

добавьте это вне вашего серверного блока:

http { 
    include /etc/nginx/mime.types;
}

Он должен успешно загрузиться в файлы, необходимые для представления представления.