Tag: dockerhub

在docker中ENV –insecure-registry不能像预期的那样工作

我正在尝试使用此命令设置私人dockerregistry镜像: docker run -d -p 5555:5000 -e STORAGE_PATH=/mirror -e STANDALONE=false -e MIRROR_SOURCE=https://registry-1.docker.io -e MIRROR_SOURCE_INDEX=https://index.docker.io -v /Users/v11/Documents/docker-mirror:/mirror –restart=always –name mirror registry 我用这些variables启动docker: sudo http_proxy=http://10.16.10.129:9526/ docker -g /opt/apps/docker/lib –insecure-registry=10.11.150.75:5555 –registry-mirror=http://10.11.150.75:5555 -d & 当我拉图像时,它显示在docker日志中的错误信息: INFO POST /v1.19/images/create?fromImage=hello-world%3Alatest ERRO无法为http://10.11.150.75:5555/创build端点:无效的registry端点https://10.11。 150.75:5555 / v0 / :无法ping通registry端点https://10.11.150.75:5555/v0/v2 ping尝试失败,出现错误:获取https://10.11.150.75:5555/v2/:EOF v1 ping尝试失败有错误:获取https://10.11.150.75:5555/v1/_ping:EOF 。 如果此私有registry仅支持具有未知CA证书的HTTP或HTTPS,请将–insecure-registry 10.11.150.75:5555添加到守护程序的参数中。 在HTTPS的情况下,如果您有权访问registry的CA证书,则不需要该标志; 只需将CA证书放置在/etc/docker/certs.d/10.11.150.75:5555/ca.crt 我尝试以不同的方式设置“ – 安全” –insecure-registry http://example.com:5555 –insecure-registry example.com:5555 […]

在Dockerfile中,如何更新PATH环境variables?

我有一个dockerfile从源代码下载和构buildGTK,但下面的行不更新我的图像的环境variables: RUN PATH="/opt/gtk/bin:$PATH" RUN export PATH 我读过,我应该使用ENV设置环境值,但下面的指令似乎也不工作: ENV PATH /opt/gtk/bin:$PATH 这是我的整个Dockerfile: FROM ubuntu RUN apt-get update RUN apt-get install -y golang gcc make wget git libxml2-utils libwebkit2gtk-3.0-dev libcairo2 libcairo2-dev libcairo-gobject2 shared-mime-info libgdk-pixbuf2.0-* libglib2-* libatk1.0-* libpango1.0-* xserver-xorg xvfb # Downloading GTKcd RUN wget http://ftp.gnome.org/pub/gnome/sources/gtk+/3.12/gtk+-3.12.2.tar.xz RUN tar xf gtk+-3.12.2.tar.xz RUN cd gtk+-3.12.2 # Setting environment variables before […]

Docker 403最新推向私人

我正试图推到dockerhub私人存储库,并得到一个奇怪的错误: $ docker push myrepo/my-awesome-service:latest The push refers to a repository [docker.io/myrepo/my-awesome-service] (len: 1) cbf09022264b: Buffering to Disk Error parsing HTTP response: invalid character '<' looking for beginning of value: "<html><body><h1>403 Forbidden</h1>\nRequest forbidden by administrative rules.\n</body></html>\n\n" 我已经检查并确保在dockerhub上拥有“pipe理员”权限。 任何想法可能是什么原因造成的,或者我该如何解决? 更多信息: $ docker –version Docker version 1.8.0, build 0d03096

docker基础镜像与solaris操作系统

有没有人知道从哪里可以得到Docker基础镜像与Solaris操作系统? 我试图在Dockerhub上find它,但找不到一个。 请提供详细信息“dockerhost / namespace / imagename:tag”

如何减lessdocker图像大小?

我使用docker官方rails onbuild包( https://registry.hub.docker.com/_/rails/ )来构build和创build应用程序的rails图像。 但每个应用程序大约需要900MB。 有什么办法可以减小这个尺寸? 这是我的工作stream程 – > add dockerfile to the project -> build -> run 问题是在这个系统上可能有N个应用程序,如果每个应用程序需要1G的磁盘空间,这将是一个问题。 如果我们减less层数会减less大小? 如果是,那怎么办? REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE blog2 latest 9d37aaaa3beb About a minute ago 931.1 MB my-rails-app latest 9904zzzzc2af About an hour ago 931.1 MB

docker容器如何parsing运行在同一台机器上的其他docker容器的主机名?

我已经开始使用docker并且喜欢它,主要是因为Docker容器是一种轻量级的VM。 但我无法弄清楚,如何docker集装箱可以解决彼此的主机名。 他们可以使用那里的IP连接到对方,但不使用他们的主机名,我甚至不能编辑容器中的/ etc / hosts来弥补。 当我重新启动容器时,他们得到不同的IP,因此我想用主机名代替IP进行通信。 让我们说,我想在容器中运行一个Zookeeper集群的Zookeeper实例,并且我想把Zookeeper服务器的主机名放在config(zoo.cfg)文件中。

我怎样才能通过docker中心API创builddocker私人存储库?

我可以通过docker hub API创build公共仓库。 我怎样才能私人存储库? url='http://index.docker.io/v1/repositories/(username)/(new_repo_name)/' header = {'content-type': 'application/json','Accept': 'application/json','X-Docker-Token': 'true'} data = [{"id": "1020903f808f"}] auth=HTTPBasicAuth(username,password) requests.put(url,headers=header, auth=auth,data=data) 我的形象是: (username)/(new_repo_name) latest 1020903f808f

Docker Hub自动构build – 标记

在Docker Hub上指定自动构build时,我可以设置一些设置( Type ('Branch'或'Tag'), Name , Dockerfile Location和Docker Tag Name )。 但不幸的是,我没有find任何文件。 我假设,当我selectType '分支',并input一个Name ,这是从我的Git仓库GitHub / BitBucket正在使用的分支,并且Docker Tag Name结果标记被分配到创build的图像。 我玩了一下,发现了一些不清楚的东西 – 但我希望你能向我解释。 添加多个条目只会分配一个标签。 我使用'Branch','master'和'/'和'latest'作为第一个'Dock'中的Docker Tag Name 。 但是只有'v1'被用作标签。 使用Type “标签”没有导致不同的结果。 我认为这可能只会build立一个图像,如果一个git提交标记了这个值。 这是什么types的? 我正在寻找能够将标签“最新”分配给最新的版本,并使用像v1,v2,v3等这样的旧版本的scheme,就像我在本地构build图像时所做的那样。

如何从Docker集线器上的私有Docker存储库中提取?

我在dockerhub上(通过github)创build一个自动构build仓库,并尝试将自动构build到云服务器上的镜像拉出来。 使用类似的东西 docker工人拉com.company /项目:标签 但它给了我 Error: image com.company/project:tag not found 它通常适用于公共存储库,我还需要为私有存储库做些什么吗?

Dockerhub自动构build与多个私人回购

有一种方法可以在自动化dockerhub构build过程中连接到多个私有git仓库吗? 我们正在构buildgolang应用程序,并需要“去获得”其他私人回购作为我们构build的一部分,目前他们因为docker工人无法连接到他们而失败,只有目标私人回购。 主要的回购是好的,因为部署密钥通过Dockerhub安装,但任何后续的私人回购导入失败。 我能看到的一个方法就是在本地构build镜像,“docker工人”将其拖放到dockerhub上,然后在部署方面拉下来,这样做会影响dockerhub和自动化构build系统的function。 另一种是把ssh键烧成基本的图像,这不是一个好主意。 有没有人有一个解决scheme,这不涉及到本地烧图像或build设SSH密钥? 非常感谢。