zoukankan      html  css  js  c++  java
  • Cannot connect to the Docker daemon. Is the docker daemon running on this host?

    $ ls -l /var/run/docker.sock
    srw-rw---- 1 root docker 0 Nov 27 05:56 /var/run/docker.sock
    $ chmod 666 /var/run/docker.sock
    就是修改高于660的权限即可

    Docker Daemon Configuration Files

    This section covers Docker related files and directory permissions and ownership. Keeping the files and directories, that may contain sensitive parameters, secure is important for correct and secure functioning of Docker daemon.

    Verify that docker.socket file ownership is set to root:root

    If you are using Docker on a machine that uses systemd to manage services, then verify that the ‘docker.service’ file ownership and group-ownership is correctly set to ‘root’.So that when the account is switched to test user he is not able to access the docker daemon as he is not authorized to do so by root account.

    $ stat -c %U:%G /usr/lib/docker | grep -v root:root
    $ stat -c %U:%G /usr/lib/docker | grep root:root
    root:root
    

    If the permission is not set to root:root then it can be changed by using the following command;

    $ chown root:root /usr/lib/systemd/system/docker.service
    $ su test
    $ docker ps
    Cannot connect to the Docker daemon. Is the docker daemon running on this host?
    test@ubuntu:/etc/init.d$
    

    Verify that docker.socket file permissions are set to 644 or more restrictive 660

    If you are using Docker on a machine that uses systemd to manage services, then verify that the ‘docker.service’ file permissions are correctly set to ‘644’ or more restrictive.

    As it can be seen below if we allocate 666 as the permission then the “test” user will be also be available to access the Docker daemon;

    $ ls -l /var/run/docker.sock
    srw-rw---- 1 root docker 0 Nov 27 05:56 /var/run/docker.sock
    $ chmod 666 /var/run/docker.sock
    $ su test
    test@ubuntu:/etc/init.d$ docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    test@ubuntu:/etc/init.d$
    

    As soon as we change the permission to 660 we will be able to see that the “test” user is not able to access the docker daemon.

    $ chmod 660 /var/run/docker.sock
    $ su test
    test@ubuntu:/etc/init.d$ docker ps
    Cannot connect to the Docker daemon. Is the docker daemon running on this host?
    test@ubuntu:/etc/init.d$ exit
    exit
  • 相关阅读:
    html5 canvas雨点打到窗玻璃动画
    html5跟随鼠标炫酷网站引导页动画特效
    如何实现复选框的全选和取消全选效果
    CSS3透明属性opacity
    jQuery实现方式不一样的跳转到底部
    ul li设置横排,并除去li前的圆点
    jQuery美女幻灯相册轮播源代码
    微软modern.IE网站,多版本IE免费测试工具集
    css中position与z-index
    C#一个方法返回多个值
  • 原文地址:https://www.cnblogs.com/rexzhao/p/5048004.html
Copyright © 2011-2022 走看看