Advertisement

Ubuntu下docker相关问题 - 持续更新中

阅读量:

permission denied 相关错误

运行 Docker 相关命令时,可能会遇到类似问题;但使用 sudo docker 时则不会显示相关警告信息。

复制代码
    WARNING: Error loading config file: /home/XXX/.docker/config.json: open /home/XXX/.docker/config.json: permission denied
  • 解决方法
复制代码
    #将当前用户添加到 docker 组,没有docker组则新建
    sudo groupadd docker
    sudo usermod -aG docker $USER
    sudo gpasswd -a ${USER} docker
    sudo systemctl restart docker
    
    # 如果之前因为权限问题,在sudo下运行了docker,生成了/home/"$USER"/.docker,导致该目录权限错配。处理方法:
    # 1. 删除相关文件,改方法会导致之前配置丢失
    # 2. 修改文件夹权限(如下命令,建议使用)
    sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
    sudo chmod g+rwx "/home/$USER/.docker" -R
    
    ## 测试
    docker run hello-world

vm.max_map_count 相关错误

在使用Docker启动Elasticsearch时会遇到错误信息从而导致Elasticsearch无法正常启动

复制代码
    max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
  • 解决方法
复制代码
    sudo sysctl -w vm.max_map_count=262144
    sudo sysctl -a|grep vm.max_map_count
    
    #上述设置只会在当前shell启动容器时有效,启动宿主机器/主机或其他shell,该修改无效。
    # 为了解决上午问题,在 /etc/sysctl.conf 最后添加下行:
    # vm.max_map_count=262144

elasticsearch AccessDeniedException 相关错误

  • 问题描述
    挂载本地目录到 elasticsearch in docker,报如下错误:
复制代码
    java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes
  • 解决办法
复制代码
    sudo mkdir -p /docker/elasticsearch/data /docker/elasticsearch/data/nodes
    sudo chmod -R g+rwx /docker/elasticsearch
    sudo chgrp 1000 /docker/elasticsearch

全部评论 (0)

还没有任何评论哟~