Tag: build立

Docker构build上下文的目的是什么?

Docker构build上下文的目的是什么? 我从文档中了解到,这是将整个内容发送到docker守护程序的“入口”点。 但是,假设实例中提供了默认的用例,当我们还必须在Dockerfile中明确包含COPY或ADD指令时,发送当前目录的全部内容有什么意义呢?ACTUALLY包含生成的图像中当前目录的内容? 如果上下文发送到守护进程以包含在映像中,那么为什么我们需要做这个额外的步骤。 为什么压缩上传/发送/拷贝任务默认不包含指定目录的内容? 例如给定这个目录结构 -rw-r–r– 1 me me 7 Jun 8 18:52 .dockerignore -rw-r–r– 1 me me 1.1K Jun 9 12:42 Dockerfile drwxr-xr-x 13 me me 4.0K Jun 8 19:43 myproject 当我运行这个命令docker build -t user / myproject:2.3。 然后,我希望看到一个myproject目录在生成的图像中的某个地方。 但是,我必须包括 ADD myproject / 情况就是如此。 如果构build过程压缩当前目录内容并将其发送到守护程序,那么它会发生什么? 为什么它没有使内容可用于图像?

使用Docker来运行构​​build过程

我使用docker和docker-compose来build立一个构buildpipe道。 我有一个用javascript编写的前端,需要在使用之前进行构build。 后端是用go写的。 为了使这个组件与我们的docker-compose设置的其他部分整合,我也想在Docker镜像中进行构build。 这是我要去的stream程: 在构build过程中: build立前端的东西,并把它放在/output (这是绑定到 output量 build立后端服务器 运行时做: 运行服务器,它可以访问/output的构build文件 我对docker和docker-compose都很docker ,所以我不确定这是否可行,甚至是正确的做法。 作为参考,这里是我docker-compose.yml : version: '2' volumes: output: driver: local services: frontend: build: . volumes: – output:/output backend: build: ./backend depends_on: – frontend volumes: – output:/output 和Dockerfile : FROM node # create working dir RUN mkdir -p /usr/src/app WORKDIR /usr/src/app ADD package.json /usr/src/app/package.json […]