案例分析:
version: '3'
services:
webpack:
build: ./docker/webpack
volumes:
- ./src:/my_webpack/src
- ./dist:/my_webpack/dist
- ./docker/webpack/package.json:/my_webpack/package.json
- ./docker/webpack/webpack.config.js:/my_webpack/webpack.config.js
ports:
- 2000:2000
不清楚的第一件事是什么意思services.webpack.build
?
- 它是指向本地文件、容器或卷的链接吗?
- 此设置执行什么过程?
- 没有它有可能吗?
要启动容器,
docker-compose
您需要指定将从中创建容器的镜像(镜像)。例如,他们这样做:这将创建一个基于
redis:alpine
.docker-compose up
build
当您没有基本映像或您想自己从Dockerfile
(更多) 构建它时,使用该选项。build
它将位于其中的文件夹中Dockerfile
,然后在帮助下docker-compose build
您可以构建图像并docker-compose up
运行它。当您有
docker-compose
多个服务并且需要为它们收集自己的图像时,这很方便。然后,为了不遍历文件夹并执行,docker build ...
您可以将所有内容设置一次并执行一个命令,该命令将为您收集所有内容。这是文件夹中的路径
Dockerfile
。你可以打个比方:这是
docker build ./docker/webpack
(它将选择图像本身的名称)。这是
docker build -t web:1.1 ./docker/webpack
以及此命令的“扩展”版本:
这是
docker build -t web:1.1 -f Dockerfile-alternate ./docker/webpack
是的,您可以手动收集图像并指定
image: <name>:<tag>
.