2017-03-24 12 views
0

タイルサーバー用のドッカーイメージを作成するには、https://github.com/openmaptiles/openmaptiles/blob/master/QUICKSTART.mdでタイルマップの生成をビルドプロセスに含めたいと思っています。Dockerfileでドッカー作成を使用する

そのためには、画像作成プロセス中に「ドッキングを実行する」必要があります。

このdockerfileを構築しようと
FROM debian:jessie 

RUN apt-get update \ 
    && apt-get -y install apt-utils 

RUN apt-get update \ 
    && apt-get -y install ca-certificates curl 

ENV DOCKER_VERSION 1.12.3 
ENV COMPOSE_VERSION 1.9.0 

RUN curl -L https://get.docker.com/builds/Linux/x86_64/docker-${DOCKER_VERSION}.tgz > /tmp/docker-${DOCKER_VERSION}.tgz \ 
&& tar -zxf /tmp/docker-${DOCKER_VERSION}.tgz -C /tmp \ 
&& cp /tmp/docker/docker /usr/local/bin/docker \ 
&& chmod +x /usr/local/bin/docker \ 
&& rm -rf /tmp/docker-${DOCKER_VERSION}.tgz /tmp/docker \ 
&& curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose \ 
&& chmod +x /usr/local/bin/docker-compose 

# check installation 
RUN docker-compose -v 

# install git 
RUN apt-get -y install git-core 

# install gawk 
RUN apt-get -y install gawk 

# install make 
RUN apt-get -y install make 

# Clone Maptiles Repo 
RUN git clone https://github.com/digitalegarage/openmaptiles /openmaptiles 

RUN cd /openmaptiles \ 
    && bash quickstart.sh bayern 

# Start Maptiels Server 
# on port 8080 
CMD make start-tileserver 

succefully をドッキングウィンドウ-構成インストールするようだが、ドッキングウィンドウデーモンがあるので、あなたはこのエラーを取得している次のエラー

Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running? 

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. 

答えて

0

でbashスクリプトの結果を経由してドッキングウィンドウ、作曲開始あなたのコンテナの中を走っていない。したがって、ドッカーデーモンと指定されたDOCKER_HOST env変数を実行しているホストとの接続が必要です。コンテナを別のドッキング・イン・ドッキング・コンテナ(https://hub.docker.com/_/docker/)にリンクすることをお勧めします。既存のdocker-in-dockerソリューションの1つを見てみましょう。

+0

まず、このクイックアンサーに感謝します。私はすでにデフォルトのdocker-in-dockerイメージを使用して、同じエラーが発生しました。 bashスクリプトimをdebainして、RUN curl -L https://get.docker.com/builds/Linux/x86_64/docker-${DOCKER_VERSION}.tgz>/tmp/docker- $でドッカーをインストールする方が簡単だからです{DOCKER_VERSION} .tgz \ && tar -zxf /tmp/docker-${DOCKER_VERSION}.tgz -C/tmp \ && cp/tmp/docker/docker/usr/local/bin/docker \ – Mithan

+0

私はそこにいると思いますドッカーファイルのビルドと実行中のコンテナでの起動ドッカーの作成の違いがある可能性があります – Mithan

関連する問題