代码之家  ›  专栏  ›  技术社区  ›  MasterScrat

从容器中构建和推送Docker图像

  •  0
  • MasterScrat  · 技术社区  · 6 年前

    上下文:我正在使用 repo2docker 创建包含实验的图像,然后将其推送到私有注册表。

    我正在用 docker-compose .

    这就是我所尝试的:

    FROM ubuntu:latest
    
    RUN apt-get update && apt-get install -y python3-pip python3-dev git apt-transport-https ca-certificates curl software-properties-common
    
    RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
    RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    RUN apt-get update && apt-get install docker-ce --yes
    RUN service docker start
    
    # more setup
    
    ENTRYPOINT rqworker -c settings image_build_queue
    

    然后我把工作交给RQWorker(RQWorker部分工作得很好)。

    但是 docker 不会从我的容器开始。因此,我无法登录到注册表,无法构建映像。

    (注意我需要 码头工人 要运行,但我不需要运行容器。)

    1 回复  |  直到 6 年前
        1
  •  0
  •   MasterScrat    5 年前

    解决方案是共享主机的Docker套接字,因此构建实际上发生在主机上。