如何更改默认Docker存储库以在Dockerfile中使用
我是新来的码头工人。我在封闭环境中工作(例如,无法访问互联网),我有一个简单的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
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文件是我需要配置的。