我正在尝试使用两种不同的方式构建docker flink容器,通过dockerfile和docker compose。 Docker 的工作很好,但我面临着一些麻烦与 Docker 组成。
当我执行一个yml文件时,经过一番研究(如果我理解正确的话),docker会检查将要使用的服务,并验证是否拉取了所需的图像,如果其中任何图像丢失,docker就会启动拉取过程。问题是,默认情况下,docker将image:latest tag,我对一个特定的标签感兴趣。
我已经试过了image:tag before 执行docker-compose.yml文件,但是尽管如此,docker-compose忽略已经拉取的图像并开始下载image:latest tag
有什么机制可以做到这一点吗?
我不知道这对回答这个问题是否有用,但我附上了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
谢谢您
1条答案
按热度按时间bjg7j2ky1#
只需明确指定要使用的图像及其标记: