Descrição
tmpfs montagens não descritas completas no portainer
e não pode criar montagens do portainer por tmpfs
Etapas para reproduzir o problema:
criar contêiner com montagens tmpfs
serviço docker criar
--name testservice
--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
--network nginx-network
--mode replicado
--réplicas 1
docker-repo/testimage
vá para detalhes do serviço, veja montagens - montagens tmpfs não totalmente visualizáveis
Detalhes técnicos:
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 Dê uma olhada no campo TaskTemplate.ContainerSpec.Mounts
na operação ServiceCreate: https://docs.docker.com/engine/api/v1.30/#operation/ServiceCreate
@deviantony , sim, excluí meu comentário anterior porque também descobri que é possível fazer através de ContainerCreate.HostConfig.Mounts
, então vou investigar isso.
Não tenho certeza se é totalmente relevante para esse problema, mas eu precisava de uma montagem tmpfs para vincular no portainer e usei o exemplo do site do docker:
docker volume create --driver local \
--opt type=tmpfs \
--opt device=tmpfs \
--opt o=size=100m,uid=1000 \
foo
É então selecionável como qualquer volume.
Comentários muito úteis
@deviantony , sim, excluí meu comentário anterior porque também descobri que é possível fazer através de
ContainerCreate.HostConfig.Mounts
, então vou investigar isso.