2017-09-28 4 views
1

3.5.0 도커 이미지에서 Concourse를 실행하고 docker-compose.yml 예제를 템플릿으로 사용하려고합니다. 필자는 연결을 위해 브리지 연결된 도커 네트워크를 만든 다음 postgres 도커 컨테이너를 시작하여 웹 및 작업자 디렉터리에 키를 만들었습니다. 웹에는 다음이 포함되어 있습니다.Concourse 도커 웹 구성 요소가 실행되지 않습니다.

authorised_worker_keys (which is the public key worker_key.pub) 
session_signing_key        
session_signing_key.pub 
tsa_host_key 
tsa_host_key.pub 

근로자 하나가 포함되어 있습니다.

tsa_host_key.pub worker_key worker_key.pub 

다음과 같은 도커 네트워크에서 웹 인스턴스를 시작했습니다.

docker run -d -p 8080:8080 \ 
-e "CONCOURSE_EXTERNAL_URL=http://XXX.XXX.XXX.XXX:8080" \ 
-e "CONCOURSE_BASIC_AUTH_USERNAME=concourse" \ 
-e "CONCOURSE_BASIC_AUTH_PASSWORD=changeme" \ 
-e "CONCOURSE_POSTGRES_HOST=concourse-db" \ 
-e "CONCOURSE_POSTGRES_USER=concourse" \ 
-e "CONCOURSE_POSTGRES_PASSWORD=changeme" \ 
-e "CONCOURSE_POSTGRES_DATABASE=concourse" \ 
--name=concourse-web \ 
--net=concourse_network \ 
-v web:/concourse-keys \ 
concourse/concourse web 

이 웹 컨테이너가 실패하고 난 데이터베이스 집합에 추가 일부 테이블을 갖고 있음을 알 수 로그

failed to load authorised keys: open : no such file or directory 

나는 psql의를 사용하여 포스트 그레스 컨테이너 및 로그인에서 쉘을 간부 인 경우 연결해야합니다 있도록 일했다.

작업자 컨테이너는 시작할 때 시작되고 계속 실행됩니다.

docker run -d \ 
--name=concourse-worker-1 \ 
--privileged \ 
--net=concourse_network \ 
-v worker:/concourse-keys 
-e "CONCOURSE_TSA_HOST=concourse-web" \ 
concourse/concourse worker 

는 원인을 어떤 아이디어가 메시지를 "권한이 키를로드하지 못했습니다"내가 제발 이길 수있는 방법을 사람을 했습니까? docker에서 실행하면 랩톱에서 작성하는 것이 완벽하지만 환경에서 도커를 작성할 수 없습니다.

답변

0

나는이 문제를 발견하고 오늘 아침에 고쳐서 다른 사람들이 내 어리 석음에서 배울 수 있도록 게시 할 것이다. BTW 나는 도커 작성 파일에서 시작된 컨테이너의 출력을 검사하는 비교자를 비교해 보았고 다른 환경에서는 내 작업을 수행했습니다.

마운트 독서에 대한 상대 경로가 아닌 즉

-v /home/concourse/keys/web:/concourse-keys 

-v /home/concourse/keys/worker:/concourse-keys 

덕분에 전체 경로를 필요로했다.