我使用以下命令运行一个docker映像。
docker run -it -p 8080:8080 -p 29418:29418 --rm \
-e AUTH_TYPE='DEVELOPMENT_BECOME_ANY_ACCOUNT' \
-v /home/gerrit-site:/home/gerrit/site \
-v /home/nidhi/.ssh/id_rsa.pub:/root/.ssh/id_admin_rsa.pub \
-v /home/nidhi/.ssh/id_rsa:/root/.ssh/id_admin_rsa \
-e GERRIT_ADMIN_USER='admin' \
-e GERRIT_ADMIN_EMAIL='admin@fabric8.io' \
-e GERRIT_ADMIN_FULLNAME='Administrator' \
-e GERRIT_ADMIN_PWD='mysecret' \
-e GERRIT_ADMIN_PRIVATE_KEY='/home/gerrit/ssh-keys/id_admin_rsa' \
-e GERRIT_PUBLIC_KEYS_PATH='/home/gerrit/ssh-keys' \
-v /home/nidhi/.ssh:/home/gerrit/ssh-keys \
--name gerrit admin_gerrit我知道这个命令是正确的,因为我以前使用过这个命令,它运行得非常好。但是现在,当我运行这个命令时,我得到了以下错误,
Error response from daemon: Cannot start container 2c9514c3b0d953344e66525d083c7ec3921cb9cde2185f43ec3bec2579597485: stat /home/nidhi/.ssh/id_rsa: permission denied我检查了ssh公钥和私钥的权限。该许可为700英镑,属于nidhi所有。请有人指出我的错误是什么。
发布于 2016-06-14 12:30:28
当docker运行时,容器中的uid可能与主机上的uid不匹配。因此,对于包含有700个权限的文件的主机卷,容器内的uid将无法读取。我想到了三个选择:
https://stackoverflow.com/questions/37807976
复制相似问题