ドッカーコンテナとしてdovecot
を設定しています。 NFS上でNASにMaildir
を保存したい。ドッカーボリュームNFS uid
私はこのようなドッキングウィンドウのボリューム作成しています:Dockerfile
で
docker volume create \
--driver local \
--opt type=nfs \
--opt o=addr=<ip>,rw \
--opt device=:/vmail \
vmail
を、私は持っている:
RUN useradd -m -p vmail -s /bin/false vmail
VOLUME /home/vmail
とドッキングウィンドウコンテナを実行するために、私が呼ん:
docker run \
-dit \
-p 993:993 \
--mount source=vmail,target=/home/vmail \
my_dovecot
ですが、結果として次のようになります。
docker: Error response from daemon: chown /var/lib/docker/volumes/vmail/_data: operation not permitted.
問題はNFSボリュームをマウントする方法とは明らかに関連しています。つまり、--mount
ステートメントを削除した場合、正常に動作しますが、明らかにNASのMaildir
データにアクセスできません。 これはdovecot
がMaildir
というユーザーにvmail
というユーザーとしてアクセスしようとしていることに関連しており、そのユーザーにはNFS共有に関するアクセス許可はありませんが、すべてのユーザーにNFS共有の書き込みアクセス権を与えても、差をつける。
私は、このNFSボリュームをドッキング・コンテナに正しくマウントするためのアドバイスを探しています。その間に
よろしく StHeine
コンテナをrootユーザー 'docker run --user root ... 'として実行して、アクセス権に関するユーザーエラーであるかどうかを確認できます。 – dskow
'my_dovecot'コンテナのDockerfileがどのようなものか分かります。 – larsks