gpt4 book ai didi

javascript - 无法从 Docker 容器访问 Adonis

转载 作者:行者123 更新时间:2023-12-02 19:16:12 24 4
gpt4 key购买 nike

我使用 Docker 来包含我的 Adonis 应用程序。构建成功,但当我访问该应用时,我收到 ERR_SOCKET_NOT_CONNECTEDERR_CONNECTION_RESET

我的 docker compose 包含 adonis 和数据库。以前,我在我的expressjs应用程序中使用了与此类似的设置,并且没有问题。

adonis .env 保持标准,进行修改。

这是我的设置:

# docker-compose.yml

version: '3'
services:
adonis:
build: ./adonis
volumes:
- ./adonis/app:/usr/src/app
networks:
- backend
links:
- database
ports:
- "3333:3333"

database:
image: mysql:5.7
ports:
- 33060:3306
networks:
- backend
environment:
MYSQL_USER: "user"
MYSQL_PASSWORD: "root"
MYSQL_ROOT_PASSWORD: "root"

networks:
backend:
driver: bridge
# adonis/Dockerfile

FROM node:12-alpine

RUN npm i -g @adonisjs/cli

RUN mkdir -p /usr/src/app

WORKDIR /usr/src/app

COPY ./app/. .

RUN npm install

EXPOSE 3333

CMD ["adonis", "serve", "--dev"]

我没有发现我的设置有任何问题。

最佳答案

serve 命令在项目根目录的 .env 文件中定义的端口上启动 HTTP 服务器。

您应该有类似这样的内容(请注意,HOST 必须设置为 0.0.0.0 而不是 localhost 才能接受来自外部):

HOST=0.0.0.0
PORT=3333
APP_URL=http://${HOST}:${PORT}

关于javascript - 无法从 Docker 容器访问 Adonis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63372948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com