У меня были серьезные проблемы с пересылкой ssh-agent в контейнер докеров (с моей установкой docker-compose). У меня Mac под управлением Catalina, с docker-engine 19.03.8 и Compose @ 1.24. Ниже приведен мой файл для создания докеров:
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, указан в документация по созданию докеров
Сценарий ./compose/scripts/start_rails.sh
выполняет bundle install && bundle exec rails s
. У меня есть несколько драгоценных камней, которые я извлекаю из частных репозиториев, и я подумал, что смогу установить эти драгоценные камни, перенаправив ssh-agent.
Я также пытался запустить ssh-agent перед тем, как раскрутить docker-compose, но, похоже, это ничего не дает.
{
"debug": true,
"experimental": true,
"features": {
"buildkit": true
}
}
Это то, что я добавил в свой файл конфигурации докера. Любая помощь приветствуется.
**ОБНОВЛЕНИЕ: 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 в этом gist -> https://gist.github.com/midhunkrishna/8f77ebdc90c7230d2ffae0834dc477cc .
bundle install
сборщик мог извлекать драгоценные камни из частного репо. - person MIdhun Krishna   schedule 04.05.2020ForwardAgent yes
в обе свои записи и посмотрите, работает ли это. - person Tarun Lalwani   schedule 04.05.2020