带php链接的docker-compose.yml nginx

时间:2018-12-18 08:47:18

标签: docker nginx docker-compose yaml dockerfile

我在docker-compose.yml文件中尝试了此操作,但无法在nginx服务器中使用php。我想做的就是让nginx与php一起工作

  web:
  image: nginx:latest
  ports:
    - "8080:80"
  volumes:
    - ./docker-nginx-php/html:/usr/share/nginx/html
  links:
    - php
php:
  image: php:7-fpm
  volumes:
    - ./docker-nginx-php/html:/usr/share/nginx/html

希望有人知道如何使其正常工作!

我的主机系统apache2 installed上有一些我的应用程序,但是我想让nginx with php服务器有另一个域,所以apache2侦听器当前正在使用端口80,这就是为什么在上面的示例中,使用端口8080:80代替

1 个答案:

答案 0 :(得分:0)

您还需要在php容器上指定环境变量VIRTUAL_HOST,并在docker中打开端口以与其他容器连接,例如:

php:
  image: php:7-fpm
  environment:
    - VIRTUAL_HOST=domain.example.com
  ports:
    - 80
  volumes:
    - ./docker-nginx-php/html:/usr/share/nginx/html