【发布时间】:2020-08-07 09:30:10
【问题描述】:
我还是 docker 新手,目前正在尝试创建开发环境。我还创建了一个 docker 网络来添加这三个服务。我有:
- 一个角度应用程序
- 快递应用
- 一个 mongodb 镜像
我的docker文件如下:
快速应用程序的 Dockerfile
FROM node:12.0.0
ENV PORT=3000
COPY . /var/www
WORKDIR /var/www
RUN npm install
EXPOSE $PORT
ENTRYPOINT ["npm", "run", "start.dev"]
Angular 应用程序的 Dockerfile
### STAGE 1: Build ###
FROM node:12.0.0
WORKDIR /app
COPY package.json ./
# COPY package.json package-lock.json ./
RUN npm install
COPY . .
EXPOSE 4200
CMD npm start
docker-compose.yml
version: '3'
services:
express-app:
build:
context: ./auth-app
dockerfile: Dockerfile
ports:
- "3000:3000"
networks:
- docker-network
mongodb:
image: mongo
networks:
- docker-network
angular-app:
build:
context: ./frontend
dockerfile: Dockerfile
ports:
- "4200:4200"
volumes:
- "/frontend/node_modules"
- ".:/frontend"
networks:
- docker-network
networks:
docker-network:
driver: bridge
Angular 应用包.json
"scripts": {
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --poll",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
快递应用包.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start.dev": "nodemon -L src/app.ts"
},
运行“docker compose build”和“docker compose up”时,没有错误。但是修改源代码时热重载不起作用。
我通过创建 docker 卷尝试了 angular 应用,而 express 应用没有 docker 卷。
你能帮忙吗?
谢谢。
【问题讨论】:
-
找到解决方案的运气好吗?
-
@Devashish 我在本地为节点和角度应用程序完成了它。在 docker 上启动 mongodb 并在 node app 中链接 url。
-
请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。 How to Ask
标签: angular docker express docker-compose docker-network