0

コンテキスト: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、私のコンテナでは始まりません。したがって、レジストリにログインできず、イメージをビルドできません。

docker(実行する必要がありますが、コンテナーを実行する必要はないことに注意してください。)

4

1 に答える 1

0

解決策は、ホストの Docker ソケットを共有することでした。そのため、ビルドは実際にはホスト上で行われます。

于 2019-02-26T09:05:41.813 に答える