고산 홍콩 거울 첫째, 생산 버전
https://github.com/Kong/docker-kong/tree/d4cec3dc46c780a916a40963309554ca81da2b46/alpine
그렇지 않으면 오류가 발생하지, 실행 권한을 증가 Dockerfile을 수정해야합니다
오류 데몬을 응답에서 : 유효하지 않은 헤더 필드 값 "OCI 런타임 오류 : container_linux.go : 247 "간부 컨테이너 프로세스를 시작하는 \ 발생 : \\\"/ docker-entrypoint.sh \\\ : \ n을 "\"거부 권한을 ".
: Dockerfile 같이 수정 후
고산 FROM : 3.6
마르코 팔라디노에 LABEL 프로젝트 관리자를 [email protected]
ENV KONG_VERSION 0.12.1
ENV KONG_SHA256 9f699e20e7d3aa6906b14d6b52cae9996995d595d646f9b10ce09c61d91a4257
--no-캐시를 추가 APK RUN 것은 --virtual .build-deps wget과 타르 CA-인증서 \
&& APK --no-캐시를 추가 관하여 libgcc openssl을 PCRE 펄 tzdata \
&& wget을 -O kong.tar.gz "https : //로 bintray .COM / 홍콩 / 홍콩 - 커뮤니티 에디션 고산 타르 / 됨 Download_file FILE_PATH = 홍콩 - 지역 사회 edition- $ KONG_VERSION.apk.tar.gz "\?
&& 에코"$ KONG_SHA256 * kong.tar.gz "| sha256sum -c - \
&& 타르 -xzf kong.tar.gz -C / tmp를 \
& & RM -f kong.tar.gz \
&&은 cp -R / tmp 디렉토리는 / usr / \
&& RF RM은 / tmp 디렉토리는 / usr \
CP && -R / tmp를 / 등 / \
&& RF RM은 / tmp 디렉토리는 / 등 \
&& APK 델 .build-deps
COPY docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod를 + X /docker-entrypoint.sh
엔트리 포인트 [ "/docker-entrypoint.sh"]
8443 8001 8444 8000에 노출
STOP 신호 SIGTERM
CMD [ "/ usr / 지방 / openresty / Nginx의 경우 / sbin / nginx를", "-c", "/usr/local/kong/nginx.conf", "-p", "/ usr / 지방 / 홍콩 /"]
~
둘째, 태그는 개인 저장소에 거울을 밀어
0.12.1 - 알파인 xx.xx.xx.xx : 5000 / 홍콩 : 0.12.1 - 알파인 도커 태그 홍콩
도커 밀어 xx.xx.xx.xx : 5000 / 홍콩 : 0.12 0.1 고산
셋째, 준비하고 홍콩을 실행
HTTPS : //getkong.org/install/docker/ _ga = 2.142464946.1094900129.1519568988-2071034501.1509695831 당신은 참조 할 수 있습니다?
포스트 그레스를 실행하는 데이터베이스
도커 RUN은 --name 홍콩 - 데이터베이스 -d \
-p 5432 : 5432 \
-e "POSTGRES_USER 홍콩 ="\
-e "POSTGRES_DB 홍콩 ="\
포스트 그레스 : 9.4
迁移数据
고정 표시기 실행 --rm \
--link 홍콩 - 데이터베이스 : 홍콩 - 데이터베이스 \의
-e "KONG_DATABASE = 포스트 그레스"\
-e "KONG_PG_HOST = 홍콩 - 데이터베이스"\
-e "KONG_CASSANDRA_CONTACT_POINTS = 홍콩 - 데이터베이스"\
홍콩 : 0.12 0.1 고산 홍콩 마이그레이션 최대
运行홍콩
고정 표시기 실행이 홍콩 \ --name -d
--link 홍콩 - 데이터베이스 : 홍콩 - 데이터베이스 \의
-e "KONG_PG_HOST = 홍콩 - 데이터베이스를"\
-e "KONG_PROXY_ACCESS_LOG =는 / dev / 표준 출력"\
-e "KONG_ADMIN_ACCESS_LOG = / dev에 / 표준 출력 "\
-e"KONG_PROXY_ERROR_LOG = / 디바이스 / 열려진 "\
-e"KONG_ADMIN_ERROR_LOG = / 디바이스 / 열려진 "\
-e"KONG_ADMIN_LISTEN = 0.0.0.0 : 8001 "\
-e"KONG_ADMIN_LISTEN_SSL = 0.0.0.0 : 8444 "\
\ 8000 : -p 8000
8443 \ -p 8443
-p 8001 : 8001 \
-p 8444 : 8444 \
홍콩 : 0.12.1 고산
실행 홍콩 대시 보드
参考: HTTPS : //github.com/PGBI/kong-dashboard
고정 표시기 실행 --name 홍콩 - 대시 보드 -d -p 8084 : 8080 pgbi / 홍콩 - 대시 보드 : V2