ssh-agent を docker コンテナーに転送するのに深刻な問題がありました (docker-compose インストールで)。Mac で Catalina を実行し、docker-engine 19.03.8 と Compose @ 1.24 を使用しています。以下は私のdocker-composeファイルです:
version: '3.7'
services:
platform:
build:
context: .
dockerfile: ./platform/compose/Dockerfile.platform.local
working_dir: /root/platform
ports:
- "3000:3000"
command: ["./compose/scripts/start_rails.sh"]
tty: true
stdin_open: true
volumes:
- type: bind
source: /run/host-services/ssh-auth.sock
target: /run/host-services/ssh-auth.sock
env_file: ./platform/.env
environment:
TERM: xterm-256color
SSH_AUTH_SOCK: /run/host-services/ssh-auth.sock
volumes:
ssh-agent 転送を構成した方法は、docker-compose ドキュメントで指定されているとおりです。
./compose/scripts/start_rails.sh
スクリプトはbundle install && bundle exec rails s
. プライベート リポジトリからプルしている gem はほとんどなく、ssh-agent を転送することでこれらの gem をインストールできるはずだと考えました。
また、docker-compose をスピンアップする前に ssh-agent を起動しようとしましたが、何もしないようです。
{
"debug": true,
"experimental": true,
"features": {
"buildkit": true
}
}
これは、docker 構成ファイル内に追加したものです。どんな助けでも大歓迎です。
**更新: 0 **
私の .ssh ディレクトリ構造と構成の次のとおりです。
ツリー ~/.ssh
├── config
├── known_hosts
├── midhun
│ ├── id_rsa
│ └── id_rsa.pub
└── client
├── id_rsa
└── id_rsa.pub
猫 ~/.ssh/config
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/client/id_rsa
Host me.github.com
HostName github.com
User git
IdentityFile ~/.ssh/midhun/id_rsa
更新: 1
設定を更新しましたが、ForwardAgent Yes
どちらも機能しませんでした。この要点にsshログ全体を記録しました-> https://gist.github.com/midhunkrishna/8f77ebdc90c7230d2ffae0834dc477cc。