docker-compose vs docker run在机器上加载本地docker镜像

时间:2018-04-20 04:08:31

标签: docker docker-compose dockerfile

我复制了在一台计算机上创建的图像,并将这些图像复制到另一台计算机上。 (使用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

0 个答案:

没有答案