dockerのサーバーを構築するVagrantfileです。
vagrant up
を実行すると構築されます。
ホスト側でdocker -H tcp://127.0.0.1:12375 {なにかコマンド}
と実行すると、
サーバーに接続して処理がされます。
Vagrant Virtualbox docker
mac Vagrant VirtualBox docker for mac
docker for mac/docker for windowsよりもより詳細に サーバー側の設定をしたいときに使えるかも。 そもそもそんなケースはあまりないかもしれないが。
Configuring remote access with systemd unit file
dockerはデフォルトではunixソケット通信しか許可していないのですが、 tcp通信をするときはdocker daemonのオプションを指定すれば良いことがわかりました。
Vagrant + VirtualBoxで仮想環境側のポートをあける
ゲストマシン内ではtelnet localhost 2375
でつながるのにホストマシンからは接続できないってなったとき、参考になりました。ファイアウォールが邪魔していた。
## その他
めんどくさがってtlsで通信するのはオフにしています。 ローカルでしか使わないから大丈夫だろうという雑な感じで。