Docker: Nenaudokite Docker bind mounts

Ši dokumentacija yra Tūriai vadovo dalis. Visą vadovą rasite čia: Kaip išsaugoti savo konteinerių duomenis naudojant Docker tūrius.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Docker cloud CaaS (Containers as a Service) sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Lengvai diekite savo konteinerius į gamybą su paprastu docker-compose up.
  • Pritaikomas domeno vardas su HTTPS apsauga (pavyzdžiui, https://api.jusu-imone.com, https://www.jusu-imone.com, https://backoffice.jusu-imone.com).
  • Optimali veikla ir tvirta apsauga naudojant privačią ir dedikuotą VM.
  • Paprasti atnaujinimai vienu paspaudimu.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių išbandyti Stackhero Docker CaaS cloud hosting sprendimą ir diegti savo konteinerius į gamybą!

Nenaudokite bind mounts Stackhero. Visada rinkitės Docker tūrius, kad išvengtumėte duomenų praradimo.

Bind mounts apima katalogo iš Stackhero host VM susiejimą su konteineriu. Tačiau, jei pasikliaujate bind mounts, atnaujinant savo Stackhero for Docker instanciją, prarasite visus tokiu būdu saugomus duomenis.

Bind mounts dažniausiai nurodomi docker run komandoje su sintakse kaip -v /myDirectory:/mnt (atkreipkite dėmesį į pradinį /). Docker Compose failuose jie pasirodo kaip volumes: /myDirectory:/mnt. Uždrauskite šias konfigūracijas arba prarasite savo duomenis.

Vietoj to, naudokite Docker tūrius, kurie yra valdomi Docker ir nenurodo absoliučių kelių.

Apibendrinant:

Neteisingas požiūris:

docker run -it -v /myDirectory:/mnt alpine

Teisingas požiūris:

docker volume create myVolume
docker run -it -v myVolume:/mnt alpine

Dirbant su Docker Compose failais:

Neteisinga konfigūracija:

services:
  myService:
    image: alpine
    volumes:
      - /myDirectory:/mnt

Teisinga konfigūracija:

services:
  myService:
    image: alpine
    volumes:
      - myVolume:/mnt

volumes:
  myVolume:
    name: myVolume