ΠΡΠ»ΠΎ Π±Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ Π±Ρ ΠΊΡΠΎ-ΡΠΎ ΠΌΠΎΠ³ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ
docker-compose build service1 service2 --no-cache
Π’ΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
docker-compose build --no-cache service1 service2
Π― ΠΈΡΠΊΠ°Π» ΡΡΠΎ !!
ΠΠΎΡ ΠΌΠΎΠΉ ΡΠΈΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠΈΡΡ ΠΌΠΎΠΉ ΡΡΠ΅ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΉ
cd (ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ)
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
Π½Π΅ Π½ΡΠΆΠ΅Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ.
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΎΡΠΈΡΡΠΈΡΡ _Π²ΡΠ΅_, 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
?
ΠΠΎΠ³Π΄Π° ΡΠ°Π³ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΎΠ½ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ΅Ρ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π½Π΅Π΅ Π² ΡΡΠ΅Π½Π°ΡΠΈΠΈ... Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Ρ ΠΆΠ΅ ΡΠ°Π³ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Ρ Ρ ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ΅Ρ ΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΠΊΠ΅Ρ ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅...
Π΅ΡΠ»ΠΈ Π²Ρ Π±ΡΠ»ΠΈ ΠΎΠ±Π»Π°ΠΆΠ°Π½Ρ ΠΊΠ΅ΡΠ΅ΠΌ ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠ΅Ρ, Π²Ρ Π²ΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΡΠ°ΠΉΠ» Π΄ΠΎΠΊΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠ»ΠΎΠΉ ΠΊΠ΅ΡΠ°, ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ ΠΏΠ°Π»Π΅Ρ Π²Π²Π΅ΡΡ , ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ΅ΡΠ° Π² Π΄ΠΎΠΊΠ΅ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Π΅... ΠΈΠ»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΎΡΠΈΡΠ°Ρ ΡΠ»ΠΎΠΈ ΠΊΠ΅ΡΠ°
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ...
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π½ΠΎΡΠΈΡΡ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Dockerfile Π΄Π»Ρ ΡΠ»ΡΠΆΠ±Ρ, ΠΈ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΡΠ°Π·ΠΌΡΡΠ»Π΅Π½ΠΈΠΉ ΠΎ docker-compose build --no-cache
docker-compose up -d --build --no-deps web
ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ ΡΠ»ΡΠΆΠ±Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«webΒ» Π² Π²Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΠ»Π΅ docker-compose.yml. ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΎΠ½ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.
--no-deps
ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠ»ΡΠΆΠ±Ρ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ.txt
ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
docker-compose up --force-recreate --build
ΠΠΎ-Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌΡ, Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ up Π½Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° --no-cache.
ΠΠΎΡ
ΠΎΠΆΠ΅, ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΠΎΡΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΡ ΠΎΠΏΡΠΈΡ. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΠΏΡΠ°Π²ΡΡΠ΅ ΠΌΠ΅Π½Ρ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΠ±Π°ΡΡΡ!
ΠΠΎΡΡΠΎΠΌΡ Π»ΡΡΡΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ...
Π£Π΄Π°Π»ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΈ ΠΎΠ±ΡΠ°Π·Ρ > ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΠ±ΡΠ°Π·Ρ Π±Π΅Π· ΠΊΠ΅ΡΠ° ΡΠ±ΠΎΡΠΊΠΈ > ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ docker-compose > ΡΠ»Π΅Π΄ΠΈΡ Π·Π° ΠΆΡΡΠ½Π°Π»Π°ΠΌΠΈ (ΡΠ°ΠΊ ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ 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
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π’ΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
docker-compose build --no-cache service1 service2