Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改默认Docker存储库以在Dockerfile中使用_Docker - Fatal编程技术网

如何更改默认Docker存储库以在Dockerfile中使用

如何更改默认Docker存储库以在Dockerfile中使用,docker,Docker,我是新来的码头工人。我在封闭环境中工作(例如,无法访问互联网),我有一个简单的Dockerfile,如下所示: FROM alpine LABEL maintainer="dwa" RUN apk add --update nodejs modejs-npm COPY SimpleServer.js /src WORKDIR /src RUN npm install EXPOSE 8083 ENTRYPOINT["node", "./Simpl

我是新来的码头工人。我在封闭环境中工作(例如,无法访问互联网),我有一个简单的Dockerfile,如下所示:

FROM alpine 
LABEL maintainer="dwa"
RUN apk add --update nodejs modejs-npm
COPY SimpleServer.js /src
WORKDIR /src
RUN npm install
EXPOSE 8083
ENTRYPOINT["node", "./SimpleServer.js"]
当我尝试像这样运行映像构建时:

docker镜像构建-t web:最新版本。

我收到以下错误

get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on xxx.xxx.xxx.xxx:53: read udp xxx.xxx.xxx.xxx..... i/o tmeout
(alpine, etc...)
我可以通过内部网络访问单独存储库中的所有图像。 问题:是否可以将Docker配置为在查找“官方”回购之前查看我的特定存储库?如果可以,我该如何做


感谢您的帮助。

您可以在dockerfile中指向存储库:

FROM your_repository/your_image:your_version
例如:

FROM myrepo/alpine
LABEL maintainer="dwa"
RUN apk add --update nodejs modejs-npm
COPY SimpleServer.js /src
WORKDIR /src
RUN npm install
EXPOSE 8083
ENTRYPOINT["node", "./SimpleServer.js"]

只需在您的FROM comamnd中添加类似的内容

FROM your_specific_docker_registy_name/name_of_image:tag_of_you_want

谢谢…myrepo可以包含一个完全限定的URL,还是需要是一个本地文件?e、 例如,它应该是完全限定的URL。在这里,您可以在private docker registry上找到一些额外的数据(可能对您有用):非常有用,的确!我感谢你抽出时间来帮忙。该文档提供了我需要的答案…daemon.json文件是我需要配置的。