FROM alpine:3.2
MAINTAINER Yoshihisa AMAKATA <[email protected]>
ENV SOCKET_DIR /root/.ssh
ENV SSH_AUTH_SOCK ${SOCKET_DIR}/socket
RUN apk add --update openssh && rm -rf /var/cache/apk/*
COPY run.sh /run.sh
RUN chmod +x /run.sh
ADD ssh_config /root/.ssh/config
RUN chmod 600 /root/.ssh/config;
VOLUME ${SOCKET_DIR}
CMD "/run.sh"
#!/bin/sh
/usr/bin/ssh-agent -a ${SSH_AUTH_SOCK} > /dev/null 2>&1
/usr/bin/ssh-add ${SSH_KEYS} >> /ssh/ssh.log 2>&1
/bin/sh -c "while true; do sleep 1; done"
Host *
ForwardAgent yes
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
Host github.com
Compression yes
whilp/ssh-agent を元にしている
app:
...
volumes_from:
- ssh-agent
ssh-agent:
image: amakata/ssh-agent
environment:
SSH_KEYS: "/ssh/id_rsa1 /ssh/id_rsa2"
volumes:
- ~/.ssh:/ssh
ホストOS側の「~/.ssh」フォルダの中にid_rsa1とid_rsa2の鍵をおいておくと、appのコンテナ使えるようになる
Content type
Image
Digest
Size
3.8 MB
Last updated
over 10 years ago
docker pull amakata/ssh-agent