DockerコンテナにDockerをインストールするにはどうすればいいですか?質問する

DockerコンテナにDockerをインストールするにはどうすればいいですか?質問する

これは私の Dockerfile です:

FROM golang
# RUN cat /etc/*release
RUN apt-get update
RUN apt-get -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common
RUN curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

RUN apt-get update
RUN apt-get -y install docker-ce
RUN docker run hello-world

golangのDockerfileは公式であり、

Debian GNU/Linux 8 (jessie)

そこで、インストール手順を確認してこのDockerfileを書き留めました。Docker インストール チューター (Debian)

しかし、出力は

Step 8/8 : RUN docker run hello-world
 ---> Running in b183b8cc5d10
docker: Cannot connect to the Docker daemon at 
unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

この問題を解決するにはどうすればいいでしょうか? ホスト Docker コンテナ内に Docker コンテナを確立したいです。

ベストアンサー1

Bamboo Server イメージ内に Docker をインストールしようとしたときにも同様の問題が発生しました。これを解決するには、次の操作を実行します。

  1. まず次の行を削除します:docker run hello-worldを実行します。あなたのDockerfile
  2. -v最も簡単な方法は、フラグを使用してバインドマウントするか、次のコマンドを使用してボリュームをマウントして、Docker ソケットを公開することですDocker Compose

docker run -v /var/run/docker.sock:/var/run/docker.sock ...

おすすめ記事