【发布时间】:2020-07-03 21:37:47
【问题描述】:
我一直在尝试在 DigitalOcean 液滴上使用 docker 启动我的 MEAN 堆栈应用程序。我一直在运行 docker-compose up 并且可以看到我的容器已成功创建,但 Angular 前端没有出现在 {{ip_from_digital_ocean}}:4200 上。我也尝试将 dist 文件夹复制到 nginx,但没有成功。
Angular 的 Dockerfile
FROM node:12 as node
RUN mkdir -p /frontend
WORKDIR /frontend
COPY package*.json ./
RUN npm install
COPY . /frontend
EXPOSE 4200
CMD ["npm", "start"]
Node/Express 的 Dockerfile
FROM node:12
RUN mkdir -p /backend
WORKDIR /backend
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
最后是 docker-compose.yml
version: '3'
services:
angular:
container_name: handi-tracker-ui
build: ./handicap-helper
ports:
- '4200:4200'
express:
container_name: handi-tracker-service
restart: always
build: ./backend
ports:
- '3000:3000'
links:
- mongo
mongo:
container_name: mongo
image: mongo
volumes:
- /mongo-volume:/data/db
ports:
- '27017:27017'
【问题讨论】:
-
前端根本没有出现,不是吗?或者你请求页面,然后出现了什么?
-
我看不到 Dockerfile 何时构建您的应用程序并将输出复制到将为其提供服务的服务器。 Dockerfile >
RUN npm run build:prod --verbose和 package.json >"build:prod": "ng build --prod --aot --extract-css" -
什么都没有出现,我尝试将 dist 从 prod 复制到 nginx
-
@abestrad 抱歉我没有关注(docker 零经验)
标签: angular docker docker-compose dockerfile