説明
tmpfsマウントがportainerで完全に記述されていません
tmpfsによってportainerからマウントを作成することはできません
問題を再現する手順:
tmpfsマウントでコンテナを作成する
Dockerサービスの作成
--nametestservice
--mount type = bind、source = / data / service / s0001 / db、target = / var / lib / postgresql
--mount type = tmpfs、target = / tmp
--mount type = tmpfs、target = / var / tmp
--mount type = tmpfs、target = / var / run
--mount type = tmpfs、target = / run
--networknginx-network
-複製されたモード
-レプリカ1
docker-repo / testimage
サービスの詳細に移動し、マウントを確認します-tmpfsマウントは完全に視覚化できません
技術的な詳細:
docker service create \
--name portainer \
--publish 9000:9000 \
--constraint 'node.role == manager' \
--mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
--mount type=bind,src=/data/portainer,dst=/data \
portainer/portainer \
-H unix:///var/run/docker.sock
@ G07cha ServiceCreateオペレーションのTaskTemplate.ContainerSpec.Mounts
フィールドをご覧ください: https ://docs.docker.com/engine/api/v1.30/#operation/ServiceCreate
@deviantony 、ええ、 ContainerCreate.HostConfig.Mounts
を介して実行できることもわかったので、以前のコメントを削除しました。それを調査します。
この問題に完全に関連しているかどうかはわかりませんが、portainer内でリンクするためにtmpfsマウントが必要であり、dockerサイトの例を使用しました。
docker volume create --driver local \
--opt type=tmpfs \
--opt device=tmpfs \
--opt o=size=100m,uid=1000 \
foo
その後、他のボリュームと同じように選択できます。
最も参考になるコメント
@deviantony 、ええ、
ContainerCreate.HostConfig.Mounts
を介して実行できることもわかったので、以前のコメントを削除しました。それを調査します。