Compose: рдкреВрд░реНрд╡ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ `docker-compose up --force-recreate` рдХреИрд╕реЗ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЕрдХреНрддреВре░ 2015  ┬╖  23рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: docker/compose

рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдХреЗ рд╕рд╛рде 1.4.2 рдФрд░ рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде 1.8.2
рдЖрдк рдкрд╣рд▓реЗ рдЦрдВрдб рдХреЗ рдиреАрдЪреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ e583c6a8 ... 5a93788a0 рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

 $ sudo docker-compose up -d --force-recreate
   Recreating remotetransmission_torrent_1...

 $ docker inspect remotetransmission_torrent_1 | grep volumes
   "/mnt/docker/volumes/e583c6a87437a5b4b1af50ee2693bd3e5dce574ec72d60dce1311215a93788a0/_data:/home/transmission/.config/transmission-daemon:rw",
   "/mnt/docker/volumes/cefce79850d7162f4f99541559c2dfc7315c83db717a7a5953118bd3c4b273e0/_data:/home/transmission/Downloads:rw"
   "Source": "/mnt/docker/volumes/e583c6a87437a5b4b1af50ee2693bd3e5dce574ec72d60dce1311215a93788a0/_data",
   "Source": "/mnt/docker/volumes/cefce79850d7162f4f99541559c2dfc7315c83db717a7a5953118bd3c4b273e0/_data",

 $ sudo docker-compose up -d --force-recreate
   Recreating remotetransmission_torrent_1...

 $ docker inspect remotetransmission_torrent_1 | grep volumes
   "/mnt/docker/volumes/e583c6a87437a5b4b1af50ee2693bd3e5dce574ec72d60dce1311215a93788a0/_data:/home/transmission/.config/transmission-daemon:rw",
   "/mnt/docker/volumes/cefce79850d7162f4f99541559c2dfc7315c83db717a7a5953118bd3c4b273e0/_data:/home/transmission/Downloads:rw"
   "Source": "/mnt/docker/volumes/e583c6a87437a5b4b1af50ee2693bd3e5dce574ec72d60dce1311215a93788a0/_data",
   "Source": "/mnt/docker/volumes/cefce79850d7162f4f99541559c2dfc7315c83db717a7a5953118bd3c4b273e0/_data",

рдореИрдВ рдХреБрдЫ рдирдП рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП stop рддрдм rm рдордЬрдмреВрд░ рд╣реВрдВ

 $ sudo docker-compose stop 
   Stopping remotetransmission_torrent_1... done

 $ sudo docker-compose rm
   Going to remove remotetransmission_torrent_1
   Are you sure? [yN] y
   Removing remotetransmission_torrent_1... done

 $ sudo docker-compose up -d --force-recreate
   Creating remotetransmission_torrent_1...

 $ docker inspect remotetransmission_torrent_1 | grep volumes
   "Source": "/mnt/docker/volumes/c5bb9a8f7b68c762c42e9c0ee92afbca3aa0d7ff9d09aaf45fd260f6fc663ec9/_data",
   "Source": "/mnt/docker/volumes/9dcce8440bafc8893e07352111d1aefb625c36df10da6dc4eaa593220266ea31/_data",

_
рдХреНрдпрд╛ stop/rm рдкрджреНрдзрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ?

areup kindocs kinquestion

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдиреАрддрд┐ docker рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рдиреЗ рд╣рдореЗрдВ рд╕рд┐рд░рджрд░реНрдж рдХреЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ _tons_ рдХрд╛рд░рдг рдмрддрд╛рдпрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд░рд╛рдЬреНрдп рдХреЛ рдХреНрдпреЛрдВ рд▓реАрдХ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЬрдм рдореИрдВ рдбреЙрдХрдЯрд░ рдХреЛ рд░реАрдХреНрд░рд┐рдПрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреБрдЫ рдбреЗрдЯрд╛ рдЪрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ"ред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдкреГрдереНрд╡реА рдХреЛ рдкреНрд░рд╢рд╕реНрдд рдХрд░рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ред рдпрджрд┐ рдореИрдВ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░реВрдВрдЧрд╛ред I _never_ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рдСрдЯреЛ-рдорд╛рдЙрдВрдЯреЗрдб рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдХрдВрдЯреЗрдирд░ рд░рдиреЛрдВ рдХреЗ рдмрдиреЗ рд░рд╣рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

рд╕рднреА 23 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stop/rm рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИред рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдбреЗрдЯрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдЧрд▓рддреА рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рд╢рд╛рдпрдж рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдиреАрддрд┐ docker рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рдиреЗ рд╣рдореЗрдВ рд╕рд┐рд░рджрд░реНрдж рдХреЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ _tons_ рдХрд╛рд░рдг рдмрддрд╛рдпрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд░рд╛рдЬреНрдп рдХреЛ рдХреНрдпреЛрдВ рд▓реАрдХ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЬрдм рдореИрдВ рдбреЙрдХрдЯрд░ рдХреЛ рд░реАрдХреНрд░рд┐рдПрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреБрдЫ рдбреЗрдЯрд╛ рдЪрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ"ред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдкреГрдереНрд╡реА рдХреЛ рдкреНрд░рд╢рд╕реНрдд рдХрд░рдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛ред рдпрджрд┐ рдореИрдВ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░реВрдВрдЧрд╛ред I _never_ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рдСрдЯреЛ-рдорд╛рдЙрдВрдЯреЗрдб рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдХрдВрдЯреЗрдирд░ рд░рдиреЛрдВ рдХреЗ рдмрдиреЗ рд░рд╣рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

рд░рдиреЛрдВ рдХреЗ рдкрд╛рд░ рдбреЗрдЯрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╣реИред рдпрджрд┐ рдЖрдк рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдХреНрдпреЛрдВ рдбрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ?

рдореИрдВ рд╡реЙрд▓реНрдпреВрдо рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ / рд░рд╣реА рд╣реВрдВред рдореЗрд░реЗ docker-compose.yml рдкрд╛рд╕ рдХреЛрдИ рд╡реЙрд▓реНрдпреВрдо рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрдВ рдХрд┐рд╕реА рднреА рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker-compose.yml рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдХрдорд╛рди:

docker-compose up --force-recreate --abort-on-container-exit --build foo

рдбреЛрдХрд░-compose.yml:

version: '2'
services:
  foo:
    build:
      context: .
      dockerfile: src/integration/foo/Dockerfile
    ports:
      - "3306:3306"
      - "33060:33060"

Dockerfile:

FROM mysql:5.7

COPY schema/foo/migration.sql /data/db_schema.sql
COPY src/integration/foo/create_test_db.sh /docker-entrypoint-initdb.d/create_test_db.sh
ENV MYSQL_ALLOW_EMPTY_PASSWORD true

EXPOSE 3306 33060

create_test_db.sh:

#!/bin/bash
set -e
mysql --no-defaults -u root -e "drop database if exists agent_state; create database foo"
mysql --no-defaults -u root foo < "/data/db_schema.sql"

рдпрджрд┐ рдореИрдВ рдКрдкрд░ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ DB рдХреЛ рдХреБрдЫ рд╕рд╛рдорд╛рди рд▓рд┐рдЦреЗрдВ, рдлрд┐рд░ SIG_INT, рдлрд┐рд░ рдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ рдЬреЛ рдбреЗрдЯрд╛ рдореИрдВрдиреЗ DB рдореЗрдВ рдбрд╛рд▓рд╛ рд╣реИ рд╡рд╣ рд░рди рднрд░ рдореЗрдВ рдмрдирд╛ рд╣реБрдЖ рд╣реИред

рдпрд╣ MySQL рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рдмреЗрд╕ рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рддрд╛ рд╣реИ
рдЫрд╡рд┐ред рдЖрдк рдПрдХ рдЕрд▓рдЧ MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЫрд╡рд┐ рдпрд╛ рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдХреЗред

19 рдЕрдХреНрдЯреВрдмрд░, 2016 рдХреЛ 6:36 рдмрдЬреЗ, "рдореАрдХрд╛ рдЬрд╝реЛрд▓реНрдЯреВ" рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВ рд╡реЙрд▓реНрдпреВрдо рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ / рд░рд╣реА рд╣реВрдВред рдореЗрд░реЗ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝.рдореИрд▓ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ
рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдореИрдВ docker-compose.yml рдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ
рдХрд┐рд╕реА рднреА рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред

рдХрдорд╛рди:

рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ --рдлреЛрд░реНрд╕-рд░рд┐рдХреНрд░рд┐рдПрдЯ - рдПрдмреЛрд░реНрдЯ-рдСрди-рдХрдВрдЯреЗрдирд░-рдПрдХреНрдЬрд┐рдЯ --рдмрд┐рд▓реНрдЯ рдлреВ

рдбреЛрдХрд░-compose.yml:

рд╕рдВрд╕реНрдХрд░рдг 2'
рд╕реЗрд╡рд╛рдПрдВ:
foo:
рдирд┐рд░реНрдорд╛рдг:
рд╕рдВрджрд░реНрдн:
dockerfile: src / рдПрдХреАрдХрд░рдг / foo / Dockerfile
рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ:
- "3306: 3306"
- "33060: 33060"

Dockerfile:

Mysql рд╕реЗ: 5.7

COPY рд╕реНрдХреАрдорд╛ / рдлреВ / рдорд╛рдЗрдЧреНрд░реЗрд╢рдиред Sql /data/db_schema.sql
COPY src / рдПрдХреАрдХрд░рдг / foo / create_test_db.sh /docker-entrypoint-initdb.d/create_test_db.sh
ENV MYSQL_ALLOW_EMPTY_PASSWORD рд╕рдЪ

рдПрдХреНрд╕рдкреЛ 3306 33060

create_test_db.sh:

! / Bin / bash

рд╕реЗрдЯ
mysql --no-defaults -u root -e "drop database рдЕрдЧрд░ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реИ Agent_state; рдбреЗрдЯрд╛рдмреЗрд╕ foo рдмрдирд╛рдПрдБ;
mysql --no-defaults -u root foo <"/data/db_schema.sql"

рдпрджрд┐ рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ DB рдХреЛ рдХреБрдЫ рд╕рд╛рдорд╛рди рд▓рд┐рдЦреЗрдВ, рдлрд┐рд░ SIG_INT, рдлрд┐рд░ рдЪрд▓рд╛рдПрдБ
рдбреАрдмреА рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдбрд╛рд▓реЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/compose/issues/2127#issuecomment -254986952,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAa_RG_pJj0i-OSCfcBlG__8ToFDtGKMks5q1sWlgaJpZM4GHruC
ред

рд╣рдореНрдо, рдпрд╣ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рд╣реЛрд╕реНрдЯ рдкрд░ рдкрде рдкреНрд░рджрд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдХреИрд╕реЗ рдмрдврд╝рд╛ рд░рд╣рд╛ рд╣реИ? рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдирд╣реАрдВ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рддрдм рддрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ?

рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдкрде рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡реЙрд▓реНрдпреВрдо рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ:

  • рд╣реЛрд╕реНрдЯ рдмрд╛рдЗрдВрдб рдорд╛рдЙрдВрдЯреНрд╕ ( -v /host:/container )
  • рдирд╛рдо рд╡рд╛рд▓реЗ рдЦрдВрдб ( -v name:/container , docker volume create рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП)
  • рдЕрдирд╛рдо рд╡реЙрд▓реНрдпреВрдо ( -v /container , рдпрд╛ VOLUME рдПрдХ Dockerfile )

Mysql рдЫрд╡рд┐ рдПрдХ рдЕрдирд╛рдо рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдЖрдк рдХрдВрдЯреЗрдирд░ рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрд╕ рд░рд╛рд╕реНрддреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрдирд╛рдо рд╡реЙрд▓реНрдпреВрдо рдЕрднреА рднреА рдирд╣реАрдВ рд╣реИрдВред

рдЕрдирд╛рдо рд╡реЙрд▓реНрдпреВрдо рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рддреАрдиреЛрдВ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рд░рд╛рд╕рдд рд╕рд╛рдорд╛рди рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдПрдХ рд▓рд╛ "- рдХреНрд░реЗрдЪ-рд╡реЙрд▓реНрдпреВрдо" рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ ...

рдареАрдХ рд╣реИ, рджреЛрд╕реНрддреЛрдВ, рдпрд╣рд╛рдБ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓рд╛ рд╣реИ:

1) рдореИрдВ рдЕрдкрдиреА рд░реЗрд▓ рдкрдмреНрд▓рд┐рдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдирдЧрдиреЗрдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░рд┐рдореВрд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдХреБрдЫ рд╕реНрдЯреИрдЯрд┐рдХ рд╕рд╛рдорд╛рди рдирдЧрдиреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реАрдзреЗ рдкрд░реЛрд╕реЗ рдЬрд╛ рд╕рдХреЗрдВред
2) рдореИрдВ рдПрдХ "рдЕрдирд╛рдо" (рд╣реЛрд╕реНрдЯ-рдорд╛рдЙрдВрдЯреЗрдб рдирд╣реАрдВ, рдирд╛рдо рдирд╣реАрдВ) / usr / рд▓реЛрдХрд▓ / рдРрдк / рдРрдк / рдкрдмреНрд▓рд┐рдХ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕реЗ "рд╡реЙрд▓реНрдпреВрдо_рдлреНрд░реЙрдо" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ nginx рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВ
3) "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ" рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдХреНрд╕рд░ рдЫрд╡рд┐ рдмрд┐рд▓реНрдб рдкрд░ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рди рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреА рдлрд╛рдЗрд▓реЗрдВ рдмрд▓реНрдХрд┐ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ (рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ)

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрджрд┐ рдореИрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ "рдЬрдирддрд╛" рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реВрдВ - рдЫрд╡рд┐ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЗрд╡рд▓ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рдВ, рдбреЙрдХрдЯрд░ рдХреЛ рдЧреБрдо рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирд╛рдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╣ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ, рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рдХреЛрдИ рдЧрд╣рд░реА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реИ)ред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдпрд╛ рддреЛ "рд╕реНрдЯреЙрдк-рдЖрд░рдПрдо-рдЕрдк" рдЕрдиреБрдХреНрд░рдо (рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ) рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реВрдВ, рдпрд╛ рдПрдХ рд╕рд╛рдЭрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░ рдкрд░ 'rsync' рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ / рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВред

рдпрджрд┐ рд╡рд╣рд╛рдБ рдореВрд▓ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдирд╛рдо рдорд╛рддреНрд░рд╛ рдХреЛ рдЬрд╛рдиреЗ рджрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдХреЛрдб (рдпрд╛ рд╕реНрдерд┐рд░ рд╕рдВрдкрддреНрддрд┐) рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рд╡реЙрд▓реНрдпреВрдо рдЙрди рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмреАрдЪ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдпрд╛ рддреЛ рд╕реНрдереИрддрд┐рдХ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде nginx рдЫрд╡рд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдпрд╛ рдХреБрдЫ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред

рдпрд╣ рдбреЙрдХрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде (рдЕрднреА рднреА рд╡рд┐рдХрд╕рд┐рдд) рд╡реИрдЪрд╛рд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд▓рдЧрддрд╛ рд╣реИред рд╣рдордиреЗ рдЕрдм рддрдХ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рджреЗрдЦрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдбреЗрдЯрд╛ рдХрдВрдЯреЗрдирд░" рд╕реЗ "рдирд╛рдорд┐рдд рд╡реЙрд▓реНрдпреВрдо") рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдЕрднреА рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдпрджрд┐ рдЖрдк https://docs.docker.com/engine/tutorials/dockervolumes/#/data -volumes рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд░реНрдгрд┐рдд рд▓рд╛рдн (AUFS рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реБрдП, рд╕рд╛рдЭрд╛ рдХрд░рдирд╛) рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдбреЗрдЯрд╛ рджреГрдврд╝рддрд╛ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдВ рдХреМрди рд╕реЗ рдЦрдВрдб рдореВрд▓ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдереЗ)ред

рдЗрд╕рд▓рд┐рдП, рдХреЛрдИ рднреА рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд▓реЛрдЧ (рдореЗрд░реЗ рд╕рд╣рд┐рдд) рдЕрдкрдиреЗ рдореВрд▓ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдкрд░реЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рджреВрд╕рд░реЗ рдХреА рдирдХрд▓ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рджреВрд╕рд░реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдпрд╛ рдЫрд╡рд┐-рдирд┐рдпрдВрддреНрд░рд┐рдд рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рд╣рдо рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╕рдВрдЧрдд рдорд╛рдирдХ рддрд░реАрдХреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗред :) рдЕрдм рддрдХ, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╡рд╛рд╕реНрддреБ рд╕рдВрдмрдВрдзреА рдЕрдкреЗрдХреНрд╖рд╛рдПрдВ рдареАрдХ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рди рд╣реЛрдВред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдЖрдЬ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднрд╛рдЧ рдЧрдпрд╛, рдпрд╣рд╛рдБ рдорд╣рд╛рди рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рднреА рдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХреА рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рднреНрд░рдо рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБ рдпрд╣ рд╕рдордЭ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдбреЙрдХрдЯрд░рд╛рдЗрд▓ рдореЗрдВ VOLUME рдЯреИрдЧ рдПрдХ рд╕реБрд╕рдВрдЧрдд рдЕрдирд╛рдо рдорд╛рддреНрд░рд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдпрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ред

@dnephin

рдЬреИрд╕рд╛ рдХрд┐ @ hleb-rubanau рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░реЗрд▓ рдФрд░ Nginx рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдХрдВрдЯреЗрдирд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ? (рдЗрд╕ рддрд░рд╣: https://docs.docker.com/engine/admin/multi-service_container/?)

рдХреНрдпрд╛ рдореБрдЭреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП ("рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЪрд┐рдВрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред"
") рд╕рд┐рд░реНрдл рд╕рд░реНрд╡рд┐рдВрдЧ рдПрд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП ?: (

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖ:

1) рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдореИрдВ рд╣рдореЗрд╢рд╛ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯреЗрдб (рдЙрд░реНрдл рд╣реЛрд╕реНрдЯ-рдорд╛рдЙрдВрдЯреЗрдб) рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдмреЗрдирд╛рдореА рдФрд░ рдирд╛рдорд╛рдВрдХрд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЦрд╛рддреЗ рдореЗрдВ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ / рдЕрд╕реНрдкрд╖реНрдЯ / рд╕рд╢рд░реНрдд / рдЕрд╕рдВрдЧрдд / рдЕрд╕реНрдкрд╖реНрдЯ рддрд░реНрдХ рд╣реИрдВред рд╣рд╛рдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ рдЬрдм рдореИрдВ рдЙрди рд╕рднреА рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдорддрднреЗрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рдирд╣реАрдВ рд╣реВрдВред рд╡рд┐рддрд░рд┐рдд рдПрдлрдПрд╕ рдЧреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЕрднреА рднреА рдбреЙрдХрд░ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ)ред

2) рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдорд╛рддреНрд░рд╛ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯреЗрдб рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╕рдВрдкрддреНрддрд┐ рдЫрд╡рд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред рд╢реБрд░реБрдЖрдд рдореЗрдВ (рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдореЗрдВ) рдореИрдВ рд▓реЛрдХрд▓ rsync рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдЗрдореЗрдЬ рдХреА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдПрд╕реЗрдЯреНрд╕ рдХреЛ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯреЗрдб рд╢реЗрдпрд░реНрдб рд╕реНрдЯреЛрд░реЗрдЬ рдкрд╛рде рдкрд░ рдХреЙрдкреА / rsynced рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдзрдиреНрдпрд╡рд╛рдж @ hleb-rubanau

рд╡реИрд╕реЗ рднреА, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд░рдгрдЪрд░реЛрд╕ рдЬреИрд╕реЗ рдХреБрдЫ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЯреВрд▓ рдЙрди рд╡реЙрд▓реНрдпреВрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХрдард┐рди рддреИрдирд╛рддреА рд╣реИ ...

рдореИрдВ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЕрдирд╛рдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдЕрдирд╛рдереЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣ рдореЗрд░рд╛ рдкреНрд░реЛрдбрдХреНрд╢рди рд░реЗрд▓ рд╕реНрдЯреИрдХ рд╣реИ: https://github.com/brunocascio/AR-MTB/blob/master/docker-compose.prod.yml

рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдПрдХ _large_ рд░рд╛рд╢рд┐ рдХрд╛ рднреНрд░рдо рд╣реЛ рдЧрдпрд╛ рдЬрдм рдореИрдВ рдЬреЗрдирдХрд┐рдВрд╕ / рдЬреЗрдирдХрд┐рдВрд╕ рдЫрд╡рд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣ / usr / share / jenkins / Ref рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдореЗрд░реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рдЙрдирдХреА рдирдХрд▓ рдХрд░ рдЪреБрдХрд╛ рдерд╛ред

рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рд╣реИ - рдбреЙрдХ рдХрдВрдкреЛрдЬрд╝ рд╕рднреА рдЗрд░рд╛рджреЛрдВ рдФрд░ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП "рдЫрд┐рдкрд╛ рд╣реБрдЖ" рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп docker run рддреЛ рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдИ рдорд╛рддреНрд░рд╛ рдорд┐рд▓рддреА рд╣реИред рдпрд╣ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдПрдХ рдЫрд┐рдкреА рд╣реБрдИ рдорд╛рддреНрд░рд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ docker-compose up рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмреЛрд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЫрд╡рд┐ рдХреНрдпрд╛ рдХрд░ рд░рд╣реА рд╣реИ рдЖрдкрдХреЛ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред

_Very_ рдХрдо рд╕реЗ рдХрдо рд╣рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ "рд╡реЙрд▓реНрдпреВрдо рдПрдХреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдП" рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░рдирд╛ рдкрдбрд╝реЗ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рд╣рд╛рдп @ рджрдиреАрдлрд┐рди ,

рдореИрдВ sudo rm -rf /var/lib/docker/volumes/aa_dbdatavol рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдм рдореИрдВ docker-compose up рдЕрдкрдирд╛ рдкреЛрд╕реНрдЯрдЧрд░реНрд▓ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ "aa_default" рдмрдирд╛рдирд╛
Aa_postgres_1 рдмрдирд╛рдирд╛
рддреНрд░реБрдЯрд┐: рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд┐рд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ
рддреНрд░реБрдЯрд┐: рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд▓рд╛рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдбреЗрдорди рд╕реЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: рдРрд╕рд╛ рдХреЛрдИ рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ: aa_postgres_1

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

https://github.com/docker/compose/issues/2127#issuecomment -347152650

рдмрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧреАред
/var/lib/docker/volumes/aa_dbdatavol/_data

@Dnephin рдХреЛ рдмрдбрд╝рд╛ рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рдкрд╣рд▓реА рдмрд╛рд░ред рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рджред

@ рджреАрдирдкреАрди рдиреЗ рдХрд╣рд╛:

рд░рдиреЛрдВ рдХреЗ рдкрд╛рд░ рдбреЗрдЯрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╣реИред рдпрджрд┐ рдЖрдк рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдХреНрдпреЛрдВ рдбрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ?

рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХреНрдпрд╛ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ?

"рд╢реЗрдпрд░ рдлрд╛рдЗрд▓реНрд╕" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рд╣реИ?

рдХреНрдпрд╛ рдЖрдк рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдХрдВрдЯреЗрдирд░ рдПрдХ рдлрд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦреЗрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛ рдХрдВрдЯреЗрдирд░ рдЙрди рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рджреЗрдЦреЗрдЧрд╛? рдПрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЖрдо рддреМрд░ рдкрд░ рджреЛ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдЖрдк рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдЕрдкрдбреЗрдЯ рд▓рд┐рдЦрдХрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ "рдкреНрд░рдмрдВрдзрд┐рдд" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ "рд╕рд╛рдЭрд╛ рдХрд░рдирд╛" рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рджреЛ рдХрдВрдЯреЗрдирд░ рдХреБрдЫ рд╕рдорд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рд╡реЙрд▓реНрдпреВрдо рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред COPY рд╕рд╛рде рджреЛрдиреЛрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред

рдореИрдВ Docker version 18.06.1-ce, build e68fc7a рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдирд╛рдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

docker-compose up -d --build --force-recreate --renew-anon-volumes db

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЭрдВрдбрд╛ --renew-anon-volumes рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛

рдореИрдВ Docker version 18.06.1-ce, build e68fc7a рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдирд╛рдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

docker-compose up -d --build --force-recreate --renew-anon-volumes db

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЭрдВрдбрд╛ --renew-anon-volumes рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

CrimsonGlory picture CrimsonGlory  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

davidbarratt picture davidbarratt  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

foxx picture foxx  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

guycalledseven picture guycalledseven  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bergtwvd picture bergtwvd  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ