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)
还没有任何评论哟~
