【发布时间】:2019-08-30 12:32:59
【问题描述】:
我正在尝试将我的 Angular 7 客户端应用程序连接到本地的 docker compose。
当我 docker-compose up 时出现以下错误:
client-app | npm ERR! errno -2
client-app | npm ERR! syscall open
client-app | npm ERR! enoent ENOENT: no such file or directory, open '/app/package.json'
Dockerfile:
FROM node:9.6.1
RUN mkdir -p /app
WORKDIR /app
EXPOSE 4200
ENV PATH /app/node_modules/.bin:$PATH
COPY . /app
RUN npm install --silent
RUN npm rebuild node-sass
CMD ["npm", "run", "docker-start"]
客户端的组成部分是:
client-app:
image: ${DOCKER_REGISTRY-}client
container_name: client-app
ports:
- "4200:81"
build:
context: .
dockerfile: ClientApp/Dockerfile
package.json 位于 Dockerfile 旁边的 ClientApp 文件夹中,我假设 COPY 。 /app 应该将 package.json 复制到容器中。我在 dockerignore 中没有任何排除项。我正在将 Docker for Windows 与 Unix 容器一起使用。我之前尝试过 npm init (但无论如何都会创建一个空的 package.json )并查看了 SO 帖子,但大多数 dockerfile 定义看起来完全相同。我还尝试过:另外复制 package*.json ./ 并使用 --no-cache 构建图像。
【问题讨论】:
标签: docker npm docker-compose