1. 程式人生 > >docker 容器執行出現permission denied

docker 容器執行出現permission denied

容器使用docker run -v hostvolume:dockervolume,採用這種方式執行如果出現permission denied是因為宿主機的當前執行使用者和docker容器裡面的執行使用者不一致導致訪問許可權問題。

解決辦法:

1、使docker裡面的執行使用者和宿主一樣,執行命令 docker run -u root,docker u引數可以指點以哪個使用者執行。

2、在宿主機裡面建立和容器預設使用者一樣的,然後把要對映的檔案目錄使用chown -R user:group方式修改為docker例的使用者。

注意:這裡需要檢視docker映象裡的製作檔案dockerfile。比如EMQ容器製作就如下新增使用者

RUN adduser -D -u 1000 emqtt