无法看到基于alpine linux的wordpress docker容器的盯着安装页面

时间:2016-12-29 11:35:18

标签: php mysql wordpress docker alpine

这是我的配置:

操作系统:Windows 10 Enterprise x64 [版本10.0.14393]

Docker Toolbox:Docker版本1.12.5,内部版本7392c3b                 docker-compose版本1.9.0,build 2585387

我的docker-compose.yml:

version: '2'

services:

  wordpress:
    image: wordpress:4.7.0-php7.0-fpm-alpine
    links:
      - "mysql:mysql-database"
    ports:
      - 8080:80
      - 9000:9000
    expose:
      - "3306"
      - "8080"
      - "80"

    environment:
      WORDPRESS_DB_PASSWORD: example


  mysql:
    image: mysql
    ports:
      - 3306:3306
    expose:
      - "3306"
    environment:
      MYSQL_ROOT_PASSWORD: example

docker-compose up -d

开头

此后不要在http://192.168.99.100:8080/

上看到wordpress安装页面

如果我将wordpress标签更改为4.7.0-php7.0-apache,那么一切正常。是否有高山wordpress图像中的错误或者我只需打开一些端口?

1 个答案:

答案 0 :(得分:0)

这个高山图像仅使用php-fpm制作,需要与nginx等网络服务器一起使用。

有我的方法:

在docker-compose.yml

version: '2'

services:
  web:
    image: nginx:latest
    ports:
      - 8080:80
    volumes:
      - ./site.conf:/etc/nginx/conf.d/default.conf:ro
      - /etc/localtime:/etc/localtime:ro
    volumes_from:
      - wordpress
  wordpress:
    image: wordpress:4.7.0-php7.0-fpm-alpine
    environment:
      WORDPRESS_DB_PASSWORD: example
      WORDPRESS_DB_HOST: mysql
  mysql:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: wordpress

和site.conf:

server {
    listen 80;
    index index.php index.html;
    server_name $hostname;
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /var/www/html;

    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;
    }
}