A execução de ssh-agent bash iniciará um novo bash com o conjunto de variáveis de ambiente. Mas como você não fornece nenhuma entrada, o bash sai, junto com o ssh-agent e, em seguida, no original bash , não há mais nenhuma conexão com o ssh-agent . Com um diagrama de processos como eles são chamados:
bash
'- ssh-agent bash
'- bash < no input, exits cleanly
'- ssh-add ...
O que você deseja fazer é invocar ssh-agent o caminho pretendido :
ENTRYPOINT eval 'ssh-agent' \
&& ssh-add directory/id_rsa