Docker — unix:///var/run/docker.sockにあるDockerデーモンに接続できません

x80486

Ubuntu()にNix17.12.0-ce経由でDockerをインストールしましたが、Dockerコマンドを実行しようとするたびに、次のように表示されますLinux uplink 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018 x86_64 x86_64 x86_64 GNU/LinuxCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

これは私がしたことです:

$ nix-env --install --prebuilt-only docker-17.12.0-ce

$ nix-env -q
docker-17.12.0-ce
go-1.9.4
hugo-0.32.2
kotlin-1.2.21
nix-1.11.16
nodejs-8.9.4
openjdk-8u172b02
openjdk-9.0.4-b11

$ docker version
Client:
 Version:   17.12.0-ce
 API version:   1.35
 Go version:    go1.9.4
 Git commit:    486a48d2701493bb65385788a291e36febb44ec1
 Built: Thu Feb 15 13:56:40 2018
 OS/Arch:   linux/amd64
 Experimental:  false
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

$ docker ps -a
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Linuxのインストール後の手順を読み(これはある程度Nixパッケージには当てはまらないはずですが)、先に進んでdockerユーザーとそのすべてのものを追加しました...それでも何もありません。

私はこの質問に対する答えがたくさんあることを知っています—そして私はいくつかの「解決策」を試しました...しかしまだ運がありません。

エマニュエルローザ

NixOS以外のディストリビューションにパッケージをインストールすると、サービス(デーモンなど)はセットアップされません。サービスはNixOSモジュールによって作成されるため、NixOSが必要です。

たとえば、Dockerの場合、デーモンはsystemdサービスを設定することによって作成されます。NixOSモジュールのスニペットを以下に示します。

  ...
  options.virtualisation.docker = {
    enable =
      mkOption {
        type = types.bool;
        default = false;
        description =
          ''
            This option enables docker, a daemon that manages
            linux containers. Users in the "docker" group can interact with
            the daemon (e.g. to start or stop containers) using the
            <command>docker</command> command line tool.
          '';
};
...

systemd.services.docker = {
        wantedBy = optional cfg.enableOnBoot "multi-user.target";
        environment = proxy_env;
        serviceConfig = {
          ExecStart = [
            ""
            ''
              ${cfg.package}/bin/dockerd \
                --group=docker \
                --host=fd:// \
                --log-driver=${cfg.logDriver} \
                ${optionalString (cfg.storageDriver != null) "--storage-driver=${cfg.storageDriver}"} \
                ${optionalString cfg.liveRestore "--live-restore" } \
                ${cfg.extraOptions}
            ''];
          ExecReload=[
            ""
            "${pkgs.procps}/bin/kill -s HUP $MAINPID"
          ];
};
...

他のディストリビューションでも同等の機能を実現できる場合がありますが、サービスファイルと構成ファイルを手動で作成する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

gitlabCIのunix:///var/run/docker.sockにあるDockerデーモンに接続できません

分類Dev

docker:unix:///var/run/docker.sockにあるDockerデーモンに接続できません。Dockerデーモンは実行されていますか?

分類Dev

docker:unix:///var/run/docker.sockのDockerデーモンに接続できません

分類Dev

unix:///var/run/docker.sockでDockerデーモンに接続できませんか?

分類Dev

準備に失敗しました:unix:///var/run/docker.sockのDockerデーモンに接続できません

分類Dev

DockerコンテナでJenkinsを実行しています。unix:///var/run/docker.sockのDockerデーモンに接続できません。dockerデーモンは実行されていますか?

分類Dev

docker:unix:///var/run/docker.sockのDockerデーモンに接続できません。dockerデーモンは実行されていますか?Windows10上のLinuxBashシェル

分類Dev

Docker dind:Dockerデーモンに接続できません

分類Dev

Docker:unix:///var/run/docker.sockのDockerデーモンソケットに接続しようとしているときに権限が拒否されました

分類Dev

docker-composeを使用するJenkinsが、unix:///var/run/docker.sockのDockerデーモンソケットに接続しようとしたときにアクセス許可が拒否されました

分類Dev

Jenkins:Dockerデーモンに接続できません

分類Dev

Jenkins:Dockerデーモンに接続できません

分類Dev

Jenkins:Dockerデーモンに接続できません

分類Dev

docker-composeはdockerデーモンに接続できませんか?

分類Dev

Dockerリモートデーモン(TCP):Dockerデーモンに接続できません

分類Dev

GitLab CIランナーがkubernetesのunix:///var/run/docker.sockに接続できない

分類Dev

GitLab CIランナーがkubernetesのunix:///var/run/docker.sockに接続できない

分類Dev

docker:unixでDockerデーモンソケットに接続しようとしたときに許可が拒否されました:

分類Dev

Dockerコンテナ内でのDockerの実行:Dockerデーモンに接続できません

分類Dev

Dockerデーモンに接続できません(ポート2375)

分類Dev

DockerCLIをローカルのDockerデーモンに接続できません

分類Dev

ソースからkubernetesをビルドするときに「docker」デーモンに接続できません

分類Dev

Dockerコンテナー内にあるpostgresqlに接続できません

分類Dev

UbuntuでのDockerイメージビルド:Dockerデーモンに接続できません

分類Dev

sudoで実行している場合、Dockerデーモンに接続できません

分類Dev

CircleCi:http + docker:// localhostでDockerデーモンに接続できませんでした

分類Dev

CircleCI統合とdocker-composeでdockerデーモンに接続できません

分類Dev

クリーンインストール後にDockerデーモンに接続できません

分類Dev

WSL2のDocker:tcp:// localhost:2375でDockerデーモンに接続できません。dockerデーモンは実行されていますか?

Related 関連記事

  1. 1

    gitlabCIのunix:///var/run/docker.sockにあるDockerデーモンに接続できません

  2. 2

    docker:unix:///var/run/docker.sockにあるDockerデーモンに接続できません。Dockerデーモンは実行されていますか?

  3. 3

    docker:unix:///var/run/docker.sockのDockerデーモンに接続できません

  4. 4

    unix:///var/run/docker.sockでDockerデーモンに接続できませんか?

  5. 5

    準備に失敗しました:unix:///var/run/docker.sockのDockerデーモンに接続できません

  6. 6

    DockerコンテナでJenkinsを実行しています。unix:///var/run/docker.sockのDockerデーモンに接続できません。dockerデーモンは実行されていますか?

  7. 7

    docker:unix:///var/run/docker.sockのDockerデーモンに接続できません。dockerデーモンは実行されていますか?Windows10上のLinuxBashシェル

  8. 8

    Docker dind:Dockerデーモンに接続できません

  9. 9

    Docker:unix:///var/run/docker.sockのDockerデーモンソケットに接続しようとしているときに権限が拒否されました

  10. 10

    docker-composeを使用するJenkinsが、unix:///var/run/docker.sockのDockerデーモンソケットに接続しようとしたときにアクセス許可が拒否されました

  11. 11

    Jenkins:Dockerデーモンに接続できません

  12. 12

    Jenkins:Dockerデーモンに接続できません

  13. 13

    Jenkins:Dockerデーモンに接続できません

  14. 14

    docker-composeはdockerデーモンに接続できませんか?

  15. 15

    Dockerリモートデーモン(TCP):Dockerデーモンに接続できません

  16. 16

    GitLab CIランナーがkubernetesのunix:///var/run/docker.sockに接続できない

  17. 17

    GitLab CIランナーがkubernetesのunix:///var/run/docker.sockに接続できない

  18. 18

    docker:unixでDockerデーモンソケットに接続しようとしたときに許可が拒否されました:

  19. 19

    Dockerコンテナ内でのDockerの実行:Dockerデーモンに接続できません

  20. 20

    Dockerデーモンに接続できません(ポート2375)

  21. 21

    DockerCLIをローカルのDockerデーモンに接続できません

  22. 22

    ソースからkubernetesをビルドするときに「docker」デーモンに接続できません

  23. 23

    Dockerコンテナー内にあるpostgresqlに接続できません

  24. 24

    UbuntuでのDockerイメージビルド:Dockerデーモンに接続できません

  25. 25

    sudoで実行している場合、Dockerデーモンに接続できません

  26. 26

    CircleCi:http + docker:// localhostでDockerデーモンに接続できませんでした

  27. 27

    CircleCI統合とdocker-composeでdockerデーモンに接続できません

  28. 28

    クリーンインストール後にDockerデーモンに接続できません

  29. 29

    WSL2のDocker:tcp:// localhost:2375でDockerデーモンに接続できません。dockerデーモンは実行されていますか?

ホットタグ

アーカイブ