我复制了在一台计算机上创建的图像,并将这些图像复制到另一台计算机上。 (使用docker save -o [images.tar]
命令保存docker图像)
复制后,在第二台机器上使用docker load
命令加载图像。
当我尝试使用docker compose文件(即yml文件)运行这些图像时
执行docker-compose up -d --no-recreate
命令后
我收到了以下错误,
Pulling mongodb (datastore-mongodb:latest)...
ERROR: pull access denied for datastore-mongodb, repository does not exist or may require 'docker login'
但是Image已存在于本地docker repo中,并且使用docker images
命令验证了它。
但是,使用docker run
命令我可以运行相同的图像。
但我有多容器应用程序,所以我无法替换yml文件。
为什么它不能使用docker compose?
以下是yml文件:
version: "2.2"
services:
mongodb:
image: datastore-mongodb
container_name: datastore-mongodb
network_mode: "bridge"
volumes:
- /opt/mongodb:/data/db
ports:
- 192.168.80.240:27017:27017