Compose Docker pull特定图像:来自yml文件服务的标记

Compose Docker pull特定图像:来自yml文件服务的标记,docker,docker-compose,apache-flink,Docker,Docker Compose,Apache Flink,我正在尝试使用两种不同的方式构建docker flink容器,一种是通过docker文件,另一种是使用docker compose。Dockerfile工作正常,但我在Docker方面遇到了一些麻烦 当我执行一个yml文件时,经过一点研究(如果我理解正确的话),docker会检查将要使用的服务,并验证是否提取了所需的图像,如果其中任何图像丢失,docker会启动提取过程。问题是,默认情况下,docker提取image:latest标记,而我对特定的标记感兴趣 在执行docker-compose.

我正在尝试使用两种不同的方式构建docker flink容器,一种是通过docker文件,另一种是使用docker compose。Dockerfile工作正常,但我在Docker方面遇到了一些麻烦

当我执行一个yml文件时,经过一点研究(如果我理解正确的话),docker会检查将要使用的服务,并验证是否提取了所需的图像,如果其中任何图像丢失,docker会启动提取过程。问题是,默认情况下,docker提取image:latest标记,而我对特定的标记感兴趣

在执行docker-compose.yml文件之前,我尝试拉取image:tag,但尽管如此,docker-compose忽略了已经拉取的图像,并开始下载image:latest标记

有什么机制可以做到这一点

我不知道这对回答问题是否有用,但我附上了我的yml代码:

version: "2.1"
services:
  jobmanager:
    image: ${FLINK_DOCKER_IMAGE_NAME:-flink}
    expose:
      - "6123"
    ports:
      - "8081:8081"
    command: jobmanager
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager

  taskmanager:
    image: ${FLINK_DOCKER_IMAGE_NAME:-flink}
    expose:
      - "6121"
      - "6122"
    depends_on:
      - jobmanager
    command: taskmanager
    links:
      - "jobmanager:jobmanager"
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager

谢谢

只需明确指定要使用的图像及其标记:

  jobmanager:
    image: <image-name>:<tag>
作业管理器:
图片::