dockerでsshアクセスできるコンテナを作ってみる
ローカルでAnsibleの内容を確認したりしたい。現状はVagrantを使ってますが、Dockerでもっと軽く動けるかどうかを試してみる
環境
- MacOS 10.112
- Docker beta for Mac(Version 1.11.1-beta13 (build: 7975) 16dbe555c7dd4304521b21e8286d83fe4864c15c)
Dockerfile
DockerコンテナにSSHする際に環境変数を引き継ぐ - Qiita の前半を参考して、一番シンプルな内容にする
FROM centos:7
RUN yum install -y openssh-server initscripts
RUN /usr/sbin/sshd-keygen
RUN echo 'PermitEmptyPasswords yes' >> /etc/ssh/sshd_config
RUN useradd deploy
RUN passwd -u -f deploy
CMD /usr/sbin/sshd -D
起動
docker build -t sshtest .
docker run -p 1022:22 -d sshtest
sshで接続してみる
ssh deploy@localhost -p 1022
Docker beta for Mac
メニューからSettings画面を開くと、GUIでdocker全体が使うメモリとCPUを設定できる、便利!