- [Project Name] : e.g. GitHub repository name
- [Project Owner] : e.g. GitHub user
- [Repository Domain] : e.g. github.com
- Install VirtualBox and Vagrant.
- Run
vagrant up
.
- Generate
id_rsa_docker
andid_rsa_docker.pub
.
- Register
id_rsa_docker.pub
to repository '[Project Name]' as a deploy key. - Login to Vagrant as user
vagrant
. - And following commands.
$ docker build -t centos:[Project Name] /vagrant
$ CONTAINER_ID=`docker run -d centos:[Project Name]`
$ CONTAINER_IPADDR=`docker inspect --format '{{ .NetworkSettings.IPAddress }}' ${CONTAINER_ID}`
$ ssh worker@${CONTAINER_IPADDR}
You can use docker run -d -p 29999:22 centos:[Project Name]
for port fowarding,
and you can access the container without IP addr (e.g. ssh worker@localhost -p 29999
).
But, if you use port fowarding, external hosts can access your container.
You should not use port fowarding without strong password / certificate.