Regler for compose-filen
Hva en docker-compose.yml ikke kan bruke på Jambotron: privilegert modus, vertens navnerom, stier utenfor prosjektet og mer.
Alle prosjekter kjører på en delt server, derfor er noen Docker-funksjoner blokkert. Utrullingen stopper med en liste over brudd hvis compose-filen bruker:
- i tjenester:
privileged,cap_add,devices,device_cgroup_rules,gpus,security_opt,sysctls,runtime,cgroup_parent,volumes_from,external_links,oom_kill_disable,provider,use_api_socket, GPU-reservasjoner (deploy.resources.reservations.devices), privilegertepost_start/pre_stop-hooks; - vertens navnerom:
network_mode,pid,ipc,uts,userns_mode,cgroupsatt tilhostellercontainer:…; - stier utenfor prosjektet: bind mounts,
env_file,build.context,build.dockerfile, filer forsecrets/configs— alt må ligge i prosjektmappen (altså ingen/var/run/docker.sock, ingen../); - i
build:privileged,entitlements,ssh,secrets,network: host; eksterne byggekontekster (URL,git@…); - volumer: bare driveren
local, utendriver_opts, ingenexternalvolumer; - nettverk: bare driveren
bridge, utendriver_opts, ingenexternalnettverk; ingenexternalsecrets eller configs.
Navngitte volumer og images fra Docker Hub eller andre registre fungerer som vanlig.