SIS Lab

Dockerコンテナ内からホスト側のDockerを操作する

February 24, 2018 February 24, 2018

要は、あるdockerコンテナの中から新たにDockerコンテナを生成したい。

  1. dockerコマンドをインストールする
FROM alpine
RUN apk --update --no-cache add docker
CMD docker version
  1. ホストのdocker.sock-vオプションで共有する

コンテナ内からホスト側のdockerを呼ぶためには、-v /var/run/docker.sock:/var/run/docker.sockでホスト側と共有させてあげればよい。

注意点は、セキュリティの問題らしい。

参考

  1. Mounting /var/run/docker.sock inside the container is necessary to send requests to the Docker remote API. The default port for a Minecraft server is 25565, if you prefer a different one: -p :25565

Is -v /var/run/docker.sock:/var/run/docker.sock a ticking time bomb? Flag to avoid hardcoding -v /var/run/docker.sock:/var/run/docker.sock やっていいかどうかの議論

Alpine Linux は 3.3 から apk で –no-cache というオプションが使えます。 従来は –update add でインストールした後に rm -rf /var/cache/apk/* で 不要なゴミファイルを削除していたようですが、いまや –no-cache で OK です。

B!

スポンサーリンク