12

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

4

1 に答える 1