【问题标题】:What is wrong with my Laravel docker compose File?我的 Laravel docker compose 文件有什么问题?
【发布时间】:2022-12-07 06:10:14
【问题描述】:

有人可以帮我解决以下问题吗?我有一个 docker-compose 文件,其中包含以下服务 PHP、Mysql、Redis 和 Nginx。 docker-compose 文件构建没有任何问题,但是当我尝试 URL 时它不起作用。文件在下面

version: '3.8'

services:
  php:
    build: ./docker-compose/php-81/build
    image: php-81
    container_name: cumax-php-db
    restart: unless-stopped
    working_dir: /var/www/
    volumes:
      - ./:/var/www
      - ./docker-files/storage/logs/php:/var/www/default/logs
    networks:
      - onboarding
  db:
    image: mysql:8.0
    container_name: cumax-mysql-db
    restart: unless-stopped
    environment:
      MYSQL_DATABASE: ${DB_DATABASE}
      MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
      MYSQL_PASSWORD: ${DB_PASSWORD}
      MYSQL_USER: ${DB_USERNAME}
      SERVICE_TAGS: dev
      SERVICE_NAME: mysql
    volumes:
       -  ./docker-compose/mysql8.0/storage:/var/lib/mysql
    networks:
      - onboarding

  nginx:
    image: nginx:1.17-alpine
    container_name: cumax-nginx
    restart: unless-stopped
    ports:
      - "8070:80"
    volumes:
      - ./:/var/www
      - ./docker-compose/nginx/conf.d:/etc/nginx/conf.d
    networks:
      - onboarding

  redis:
    image: "redis:alpine"
    ports:
        - "6379:6379"
    networks:
      - onboarding

networks:
  onboarding:

【问题讨论】:

    标签: php docker


    【解决方案1】:

    在 php 上你不发布端口。

    在 Nginx 上,您只发布到主机上的端口 8070。

    您使用的网址是什么?应该是http://<host>:8070/

    然后 nginx 应该代理到 php。

    【讨论】:

    • 我不确定我是否遵循,您能否提供示例,我应该将其添加到文件中的位置
    • 你如何连接到 PHP 容器?网址是什么?
    • 并且请将文件的内容发布在 Nginx conf.d 目录中。 (只是为了检查转发配置是否正确)
    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    • 2012-05-26
    相关资源
    最近更新 更多