【问题标题】:Nginx Docker container [as part of Laradock] returning 'ERR_CONNECTION_CLOSED'Nginx Docker 容器 [作为 Laradock 的一部分] 返回“ERR_CONNECTION_CLOSED”
【发布时间】:2019-09-03 18:36:47
【问题描述】:

我一直在尝试使用 Docker / Laradock 运行现有的 Laravel 项目。

我使用https://laradock.io/ 上的说明并使用以下命令启动容器:

docker-compose up -d nginx mysql phpmyadmin redis workspace

我的容器已启动并正在运行:

但是 localhost 的任何变体(127.0.0.1 等)都会返回:

This site can’t be reached 
localhost unexpectedly closed the connection.
Try:

Checking the connection
Checking the proxy and the firewall
Running Windows Network Diagnostics
ERR_CONNECTION_CLOSED

我尝试使用docker logs laradock_nginx_1 获取一些日志,但那里什么也看不到。

我没有更改 Laradock.io 提供的 docker-compose.yml。就是这个: https://www.codepile.net/pile/p6RQlE5W

我也没有更改 Dockerfile,这是 nginx 的一个: https://www.codepile.net/pile/JVRZYNVB

去哪里看?

【问题讨论】:

  • 请显示您的docker-compose.ymlDockerfile 的请求
  • 另外,你完成第四步了吗? 4 - Open your project’s .env file and set the following: DB_HOST=mysql REDIS_HOST=redis QUEUE_HOST=beanstalkd
  • @Yasen docker-compose 和 Dockerfile 添加到我的问题中(没有编辑它们)。是的,我完成了第 4 步。
  • nginx 代码为空:codepile.net/pile/92RwpWgY
  • @Yasen 现已修复(新链接)。

标签: php laravel docker nginx laradock


【解决方案1】:

使用正确的文件夹到您的 php-project 目录

根据documentation,你的php项目应该放在laradock文件夹附近。

例如:

多重项目的文件夹结构:

2 - 确保您的文件夹结构应如下所示:

  • 项目-a
    • laradock-a
  • 项目-b
    • laradock-b

唯一项目的文件夹结构:

2 - 确保您的文件夹结构应如下所示:

  • 项目-a
    • laradock-a
  • 项目-b
    • laradock-b

.env配置文件中设置APP_CODE_PATH_HOST

2. Getting Started - Laradock:

2 - 编辑您的 Web 服务器站点配置。 我们现在需要执行Usage 部分的第 1 步来实现这一点。

cp env-example .env

在顶部,将 APP_CODE_PATH_HOST 变量更改为您的项目路径。

APP_CODE_PATH_HOST=../project-z/

确保将project-z 替换为您的项目文件夹名称。

3 - 转到Usage 部分。

【讨论】:

  • 还没有运气。 APP_CODE_PATH_HOST 应该是 ../ (就像现在一样),因为 laradock 文件夹在项目文件夹中。我按照用法部分中的说明进行操作,但结果相同..
  • 似乎,有一个问题 #107 和你的一样:This site can’t be reached · Issue #107 · laradock/laradock。不幸的是,它没有任何解释就关闭了。由 laradock 的一位成员制作。
猜你喜欢
  • 1970-01-01
  • 2019-11-14
  • 2019-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多