我是码头新来的。我有一个像这样的项目:
app/
dist/
node_modules/
package.json
Dockerfile
docker-compose.yml
.dockerignore
Dockerfile
FROM node:10.16.2
WORKDIR /app
RUN sed -i '/jessie-updates/d' /etc/apt/sources.list
RUN apt-get update
RUN rm -rf /var/lib/apt/lists/*
RUN npm insta
我正在使用Docker-compose构建一个Nest.js应用程序。问题是当我尝试"docker-compose up prod“时,它显示”错误:无法找到模块‘/usr/src/app/dist/main“。因此,我浏览了prod图像中的文件,但我可以找到dist文件夹。此外,我运行dist/main,它可以正常工作。但是,我尝试了docker-compose up prod,它显示了上面的错误。 ? 此外,当我尝试"docker-compose up dev.“它工作得很好,为主机创建了一个dist文件夹。dev和prod之间的主要区别在于dev使用的是npm ru
使用docker-compose,我有一个Dockerfile,它为Sails应用程序构建了一个环境。在我的Dockerfile中,我使用sails new .生成了一个新的Sails脚手架项目(一个通过docker-组合映射到本地文件系统的文件夹)。
当我运行docker-compose build时,一切似乎都成功构建了。我在我的本地机器上完成了一个docker-compose up -d。然后导航到在主机上映射到本地的文件夹,即在主机(vm)上生成新Sails项目的文件夹。我希望看到在docker-compose build处于本地文件夹中时在主机上生成的所有文件。这个文件夹是空白吗?出
我正在尝试构建一个包含一个docker-compose的堆栈,其中应该包含另一个容器。这是为了运行一个包含我所有项目的开发环境。
因此,问题是包含应用程序源代码的卷没有出现在构建的映像中。
MacOS Sierra
Docker version 17.03.0-ce, build 60ccb22
Boot2Docker-cli version: v1.8.0
我的目录树
/dockers <======= one directory with all docker files for each project
docker-compose.yml
我有一个类型记录节点应用程序。主文件是server.ts。我想在Docker容器中运行这个应用程序。我的Dockerfile中有一个构建步骤,运行类型转录溢出,例如:
FROM node:9.9 as build
WORKDIR /app
COPY package*.json ./
COPY ... # copy the source files to the docker container
RUN npm install && \
npm run build # <-- runs Typescript transpile
FROM node:9.9
CO