2017-11-15 2 views
0

개발을 위해 레일 애플리케이션을 도킹 할 수있었습니다. 이전에는 Capistrano를 사용하여 배포 설정을했습니다. 이제는 같은 Capistrano를 사용하여 배포하려고하지만 도커 컨테이너 내에서 실행하고 싶습니다. 내 질문은 내 호스트 컴퓨터에서 동일한 ssh 키를 사용할 수 있습니까 또는 컨테이너 내부에 새 키를 생성해야합니까? 마지막 옵션은 용기가 파손되었을 때 다시 만들어야하기 때문에 나에게는 좋지 않다. 장기간에 걸쳐서 도커를 실행하고 도커 머신을 통해 설치하기 위해 프로덕션 서버를 설정하는 것이 더 나을 것 같지만 지금까지는 이미 프로덕션 환경에서 설치 한 것을 유지하는 것이 좋을 것입니다.도커 컨테이너 내부에서 capstrano를 사용하여 레일 애플리케이션 배포

다른 사람이 시도한 적이 있습니까?

답변

0

컨테이너에 네트워크에서 액세스 할 수없는 한 장치 ssh 키를 컨테이너에 연결해야한다고 생각합니다. 당신의 주장에 덧붙여, 당신은 단지 그들 자신의 키를 연결시킬 수 있기 때문에 다른 사람들과 당신의 이미지를보다 쉽게 ​​공유 할 수 있습니다.

0

런타임에 SSH 키를 컨테이너에 마운트 할 수 있습니다.

docker run -v /path/to/host/ssh-key:/path/to/container/ssh-key <image> <command>

ssh-key/path/to/container/ssh-key

에서 컨테이너에서 사용할 수 있습니다
관련 문제