ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ tmpfs Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² portainer
ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ· portainer Ρ ΠΏΠΎΠΌΠΎΡΡΡ tmpfs
ΠΠ΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ tmpfs
Π΄ΠΎΠΊΠ΅Ρ ΡΠ΅ΡΠ²ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡ
--name ΡΠ΅ΡΡΠΎΠ²Π°Ρ ΡΠ»ΡΠΆΠ±Π°
--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
--ΡΠ΅ΡΡ nginx-ΡΠ΅ΡΡ
--mode ΡΠ΅ΠΏΠ»ΠΈΡΠΈΡΠΎΠ²Π°Π½
--ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ 1
Π΄ΠΎΠΊΠ΅Ρ-ΡΠ΅ΠΏΠΎ/ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΠΌ ΡΠ»ΡΠΆΠ±Ρ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ - ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ 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 ΠΠ·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ TaskTemplate.ContainerSpec.Mounts
Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ServiceCreate: https://docs.docker.com/engine/api/v1.30/#operation/ServiceCreate .
@deviantony , Π΄Π°, Ρ ΡΠ΄Π°Π»ΠΈΠ» ΡΠ²ΠΎΠΉ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π· ContainerCreate.HostConfig.Mounts
, ΡΠ°ΠΊ ΡΡΠΎ Ρ ΠΈΠ·ΡΡΡ ΡΡΠΎ.
ΠΠ΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, Π½ΠΎ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ tmpfs Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ ΠΏΠΎΡΡΠ΅ΡΠΎΠΌ, ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΡΠ°ΠΉΡΠ° Π΄ΠΎΠΊΠ΅ΡΠΎΠ²:
docker volume create --driver local \
--opt type=tmpfs \
--opt device=tmpfs \
--opt o=size=100m,uid=1000 \
foo
ΠΠ°ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±ΠΎΠΉ ΡΠΎΠΌ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
@deviantony , Π΄Π°, Ρ ΡΠ΄Π°Π»ΠΈΠ» ΡΠ²ΠΎΠΉ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π·
ContainerCreate.HostConfig.Mounts
, ΡΠ°ΠΊ ΡΡΠΎ Ρ ΠΈΠ·ΡΡΡ ΡΡΠΎ.