2017-03-24 6 views
0

tileserver에 대한 도커 이미지를 만들려면 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 다음과 같은 오류가 bash는 스크립트 결과를 통해 고정 표시기가-구성 시작 을 고정 표시기가-구성 만 설치하는 것

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

고정 표시기 데몬이기 때문에이 오류를 얻고있다 컨테이너 내부에서 실행되지 않습니다. 따라서 docker 데몬을 실행하고 DOCKER_HOST 환경 변수를 지정하는 호스트와 연결해야합니다. 컨테이너를 다른 도커 - 인 - 도커 컨테이너 (https://hub.docker.com/_/docker/)와 연결하는 것이 좋습니다. 기존의 docker-in-docker 솔루션 중 하나를 살펴보십시오.

+0

먼저, 빠른 답변을 보내 주셔서 감사합니다. 이미 기본 도커 - 인 - 도커 이미지를 사용하여 동일한 오류가 발생했습니다. bash 스크립트를 사용하기 쉽기 때문에 debain을 사용하고 docker를 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

나는 거기에 있다고 생각한다. dockerfile 빌드 및 실행 컨테이너에서 시작 도커 작성의 차이점이있을 수 있습니다. – Mithan

관련 문제