【Docker】docker-compose.yml 如果定义镜像的名字和标签

例:docker-compose.yml的内容如下:

redis:

build: .

ports:

- "6379:6379"

docker-compose up 执行完之后镜像的名字为redis_redis tag为latest 请问如何配置这个镜像的名字和标签呢?

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

redis_redis latest

回答

version: '2'

services:

nginx:

image: "${DOCKER_USER}/nginx:1.11"

build:

context: .

dockerfile: Dockerfile-nginx

volumes:

以上例子,${DOCKER_USER}这个你可以不写,直接写后面的nginx:2.11就行,“:”前面是名字,后面是Tag。

可以这样做:

build: .

image: image_name:tag

参考官方文档

docker-compose 是基于你原来的镜像生成容器,你yml文件里定义的是redis ,生成之后 redis就是这个容器的别名,你之后直接用redis这个名字就可以了。docker-compose exec redis bash 进去到你的redis容器。

可以看下这个https://yeasy.gitbooks.io/docker_practice/content/compose/compose_file.html
这个各种命令非常详细
【Docker】docker-compose.yml 如果定义镜像的名字和标签

以上是 【Docker】docker-compose.yml 如果定义镜像的名字和标签 的全部内容, 来源链接: utcz.com/a/79158.html

回到顶部