下面是dockerfile docker-compose and package.json我最关心的是路径,我已经尝试添加CMD [“npm”,“start”,--host0.0.0.0]并没有工作,可能是什么问题?
这里是dockerfile
# pull official base image
FROM node:14
ENV PATH=$PATH:app/node_modules/.bin
#app/
# set working directory
WORKDIR /app
# install app dependencies
COPY package.json ./
COPY package-lock.json ./
RUN npm install
# add app
#COPY . .
# start app
EXPOSE 4200
CMD ["npm","start"]
和docker组成
version: "3.7"
services:
app:
container_name: template
restart: always
build:
context: .
dockerfile: Dockerfile
ports:
- "4200:4200"
volumes:
- ./:/app
package.json文件的一部分 *
"name": "notus-angular",
"version": "1.1.0",
"description": "Notus Angular - Free Tailwind CSS UI Kit and Admin by Creative Tim.",
"repository": "https://github.com/creativetimofficial/notus-angular",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve --host 0.0.0.0 --poll 1000 ",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
"build:tailwind": "tailwind build src/assets/styles/index.css -o src/assets/styles/tailwind.css",
"install:clean": "rm -rf node_modules/ && rm -rf package-lock.json && npm install && npm run build:tailwind && npm start"
},
我怀疑smthg的路径或node_modules位置有误
1条答案
按热度按时间m528fe3b1#
我最近创建了一个Angular 开发环境。我的docker文件:
还有我的作曲
在我的compose文件中,我Map了两个卷。但后来我意识到第一行是多余的。我的一些docker.ignore / git ignore以某种方式排除了node_modules....希望它能有所帮助。