【发布时间】:2021-01-09 22:26:37
【问题描述】:
我已经通过 cli 安装了一个简单的 vue 项目。 我已经创建了 Dockerfile 和 docker-compose.yml 文件。
但是在 docker-compose build && docker-compose up 我得到 404 页面
项目结构
- 简单聊天
- 码头工人
- docker-compose.yml
- Dockerfile
- 公开
- 源代码
- package.json
- 码头工人
命令
cd docker
docker build -t simple-chat ..
winpty docker run -it -p 8080:8080 --rm --name simple-chat simple-chat
正确打开http://localhost:8080
命令
docker-compose build --no-cache
docker-compose up
在浏览器中返回 404 页面
我做错了什么?
Dockerfile
FROM node:lts-alpine
RUN npm install -g http-server
WORKDIR /app/simple-chat
COPY ../package*.json ./
RUN yarn install
COPY ../ .
RUN yarn build
EXPOSE 8080
CMD [ "http-server", "dist", "--host", "0.0.0.0"]
docker-compose.yml
version: '3.5'
services:
simple-chat:
build:
context: ../
dockerfile: docker/Dockerfile
image: simple-chat
ports:
- '8080:8080'
volumes:
- ../:/app/simple-chat
【问题讨论】:
-
通过使用
volumes,您并没有将应用程序容器化,因为您想从本地文件夹运行并组合,如果只有一个服务,您甚至不需要使用它,对吧?docker run最终会运行它...
标签: docker vue.js docker-compose dockerfile