【发布时间】:2020-08-12 08:43:39
【问题描述】:
我使用 Docker 来包含我的 Adonis 应用程序。构建成功,但是当我访问应用程序时,我得到了ERR_SOCKET_NOT_CONNECTED 或ERR_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"]
我没有发现我的设置有什么问题。
【问题讨论】:
标签: javascript docker adonis.js