Compose: docker-compose рдмрд┐рд▓реНрдб рдореЗрдВ рдиреЛ-рдХреИрд╢ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ

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

рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдРрд╕рд╛ рдХрд░ рд╕рдХреЗ
docker-compose build service1 service2 --no-cache

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

рдмрд╕ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╣реИ
docker-compose build --no-cache service1 service2

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

рдмрд╕ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╣реИ
docker-compose build --no-cache service1 service2

рдореБрдЭреЗ рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдереА !!

рдпрд╣рд╛рдБ рдореЗрд░реЗ рдХрдВрдкреЛрдЬрд╝ рд╕реНрдЯреИрдХ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд╛ рдореЗрд░рд╛ рд╕рд╛рдл рддрд░реАрдХрд╛ рд╣реИ

рд╕реАрдбреА (рдЖрдкрдХреЗ рдХрдВрдкреЛрдЬ рдбреАрдЖрдИрдЖрд░ рдХреЗ рд▓рд┐рдП)

 docker-compose rm --all &&
 docker-compose pull &&
 docker-compose build --no-cache &&
 docker-compose up -d --force-recreate &&

рд╕рд╣реА рдмрд╛рдд? рдореИрдВ рдпрд╣рд╛рдВ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВ :)

+1
рдХреНрдпрд╛ --force-recreate рдХреА рдЬрд░реВрд░рдд рд╣реИ?

+1
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ --force-recreate рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ

--force-recreate рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХрдВрдЯреЗрдирд░ рдЕрднреА-рдЕрднреА рдирд┐рдХрд╛рд▓реЗ рдЧрдП рд╣реИрдВред

рдЕрдЧрд░ рдЖрдк _everything_ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ down rm рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реЙрд▓реНрдпреВрдо рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рднреА рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред

$ docker-compose down -h
Stops containers and removes containers, networks, volumes, and images
created by `up`.

By default, the only things removed are:

- Containers for services defined in the Compose file
- Networks defined in the `networks` section of the Compose file
- The default network, if one is used

Networks and volumes defined as `external` are never removed.

Usage: down [options]

Options:
    --rmi type          Remove images. Type must be one of:
                        'all': Remove all images used by any service.
                        'local': Remove only images that don't have a custom tag
                        set by the `image` field.
    -v, --volumes       Remove named volumes declared in the `volumes` section
                        of the Compose file and anonymous volumes
                        attached to containers.
    --remove-orphans    Remove containers for services not defined in the
                        Compose file

рдореИрдВ рдЗрд╕реЗ 3 рдорд╣реАрдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдареЛрд╕ рд╣реИред
рдореИрдВ рд╣рдЯрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛: рдиреЗрдЯрд╡рд░реНрдХ, рд╡реЙрд▓реНрдпреВрдо рдФрд░ рдЫрд╡рд┐рдпрд╛рдВ

        echo && echo "PikWi says: docker-compose stop" && \
    docker-compose stop && \
        echo "PikWi says: docker-compose rm ..." && \
    docker-compose rm -f --all && \    
        echo "PikWi says: docker-compose pull" && \
    docker-compose pull && \
        echo "PikWi says: docker-compose build ..." && \
    docker-compose build --no-cache && \
        echo "PikWi says: docker-compose up ..." && \
    docker-compose up -d --force-recreate --remove-orphans

рдореБрдЭреЗ рдХреБрдЫ рдЫреЛрдЯрд╛ рдпрд╛ рд╕рд╛рдл-рд╕реБрдерд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдореИрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ :)

рдЪреАрдпрд░реНрд╕!

--no-cache рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛... рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИ --force-rebuild рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ :(

@julianfrank рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк --no-cache does not work рд╕реЗ рдХреНрдпрд╛ рдорддрд▓рдм рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЖрдк рдЗрд╕реЗ рдЗрд╕ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ
docker-compose build SERVICE_NAME --no-cache
рдЬрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ docker-compose build --no-cache SERVICE_NAME рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЬрдм рдЪрд░рдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рддрдм рднреА рдпрд╣ рдЕрднреА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ... рдЬрдм рдореИрдВ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдХреИрд╢ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдСрд░реНрдбрд░ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдЙрд╕реА рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред рдЙрдкрдпреЛрдЧ...

рдпрджрд┐ рдЖрдк рдХреИрд╢ рджреНрд╡рд╛рд░рд╛ fuc ** d рдереЗ рдФрд░ рдмрд┐рдирд╛ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдк docker рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирдП рдХрдорд╛рдВрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреИрд╢ рд▓реЗрдпрд░ рдХреЛ рд░рд┐рдиреНрдпреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдердореНрд╕ рдЕрдк рднреЗрдЬреЗрдВ, docker рдореЗрдВ рдХреИрд╢ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ... рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╢реЗ рд▓реЗрдпрд░реНрд╕ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рджрд░рдЕрд╕рд▓, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ ...
рдЖрдк рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП Dockerfile рдкрд░ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ docker-compose build --no-cache рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдирд╣реАрдВ рд╣реИрдВ

docker-compose up -d --build --no-deps web рдЖрдкрдХреЗ docker-compose.yml рдореЗрдВ "рд╡реЗрдм" рдирд╛рдо рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред рдПрдХ рдмрд╛рд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдВрдЯреЗрдирд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдЧрд╛ред

--no-deps рдХрдорд╛рдВрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗрд╡рд╛ рдХреЗ рдирд╛рдо рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рджреЗрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЙрдкреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреЙрдкреА рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрджрд▓ рдЧрдИ рд╣реИ, рддреЛ рдпрд╣ рдХрдорд╛рдВрдб рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдЧреА - рдЬреИрд╕реЗ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБред txt

рдПрдлрд╡рд╛рдИрдЖрдИ
docker-compose up --force-recreate --build

up рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ --no-cache рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝реЛрд░реНрд╕-рд░реАрдХреНрд░рд┐рдПрдЯ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рд╣реА!

рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ ...

рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд░рдЪрдирд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдЖрджреЗрд╢

рдХрдВрдЯреЗрдирд░ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ> рдмрд┐рдирд╛ рдХреИрд╢ рдХреЗ рдЪрд┐рддреНрд░ рдмрдирд╛рддрд╛ рд╣реИ> рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдЕрдк рдбрд┐рдЯреИрдЪреНрдб> рд▓реЙрдЧреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ (рддрд╛рдХрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рд╕реЗ ctrl+c рдирд┐рдХрд╛рд▓ рд╕рдХреЗрдВ)

docker-compose build --force-rm --no-cache && docker-compose up --detach && docker-compose logs -f

рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ:
docker-compose build --force-rm --no-cache ; docker-compose up --detach ; docker-compose logs -f

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

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

squeaky-pl picture squeaky-pl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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

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