Docker-从工件中加载基本映像

时间:2019-05-29 19:56:45

标签: docker docker-compose dockerfile

我对Docker非常陌生,任何帮助将不胜感激

此处已设置]

  • 工厂网址:https://www.myarti.com/directory/library/test/1.0.0
  • 在资源管理器中,没有http的URL不起作用(myarti.com/directory/library/test/1.0.0)
  • 图像存储在上述文件夹下。
  • 用户需要“读取访问权”才能读取/查看图像

我要做什么]
从工件中加载图像,然后用作基础图像。

努力]
在DockerFiles中,我理解'From'关键字对于加载基本映像是必需的。我尝试了3种不同的方法,但是没有用。

  1. 来自https://www.myarti.com/directory/library/test:1.0.0

服务'builder-el6'构建失败:引用解析错误:“ https://www.myarti.com/directory/library/test:1.0.0”不是有效的存储库/标签:无效的引用格式

  1. 从www.myarti.com/directory/library/test:1.0.0

服务'builder-el6'生成失败:错误:状态400试图提取存储库myarti.com/directory/library/test/1.0.0:“ {\ n \” errors \“:[{\ n \ “ status \”:400,\ n \“ message \”:\“不支持'www'\” \ n}] \ n}的docker v1存储库请求

  1. 来自myarti.com/directory/library/test:1.0.0

服务'builder-el6'构建失败:获取https://myarti.com/v1/_ping:proxyconnect tcp:拨打tcp xxx.xx.xxx.xxx:9999:I / O超时/或服务不可用

如果此问题是由于“访问”引起的,我该如何提供? (例如,用户名=测试/密码=密码)。我找到了'Login'命令,但据我所知'From'commnad应该是DockerFile的第一行。应该是docker-compose.yml文件的一部分吗?

1 个答案:

答案 0 :(得分:0)

首先,您需要将要在其上构建映像的计算机上的默认docker注册表更改为可更改。

Here's the documentation on how to change the registry.

然后,您应该修改Dockerfile,使其不使用任何主机信息。所以可能是这样:

FROM library/test:1.0.0

最后,您应该首先学习基础知识。这是一个非常好的指导起点。 https://training.play-with-docker.com