Docker在本地构建基础映像时搜索存储库

时间:2020-04-11 01:33:22

标签: docker

我的机器上有一个Dockerfile和基本映像。我正在尝试使用Dockerfile命令构建映像,但是在Docker加载基本映像后,它出错并说无法到达计算机。不确定此定义在哪里。

我发出了命令,

docker build -t container-name -f Dockerfile .

它吸收基础映像“将构建上下文发送到Docker守护程序”,直至基础映像的完整文件大小。但随后它说: “第1/10步:从基本图片开始 获取https://registry-1.docker.io/v2/:拨打tcp:lookup Registry-1.docker.io:读取udp->:I / O超时

当我在同一目录中有定义和基本文件时,不确定为什么要尝试访问注册表。

1 个答案:

答案 0 :(得分:0)

我意识到我没有使用Docker Load命令来加载基础映像...

它没有在我的“ docker images”存储库中列出,因此正在其他地方查找。

因此,如果使用自己的本地图像,请使用:

main()

然后它将在“ docker images”列表中,现在您可以执行以下命令: docker build -t -f Dockerfile。

其中Dockerfile包含第一行:

ofstream file ("products.dat", ios::out | ios::binary | ios::trunc);
    Product p1("hammer", 12, 3);
    Product p2("screw driver", 43, 1);
    if (!file.write(reinterpret_cast<char*>(&p1), sizeof(Product))) {
        cout <<"failed to write";
        system("exit");
    }
    file.write(reinterpret_cast<char*>(&p2), sizeof(Product));
    file.close();
    ifstream file2("products.dat", ios::out | ios::binary);
    if (!file2.read(reinterpret_cast<char*>(&p1), sizeof(Product))) {
        cout <<"failed to read";
        system("exit");
    }
    while (!file2.eof()) {
        p1.viewProduct();
        cout <<endl <<endl;
        file2.read((char *)(&p1), sizeof(Product));
    }
    file2.close();
}

...