docker restart {service} 를 통해 서비스를 재시작 하게 된다면 docker-compose의 수정한 내용이 반영이 안된다 이 경우
docker-compose down -> up 을 통해 도커 컨테이너를 재시작 해야 변경 점이 적용된다.
docker-compose -f docker-compose-admin up --build -d
build 란 이미지를 새롭게 빌드해서 컨테이너에 올리는 작업
docker-compose -f docker-compose-admin up --build --force-recreate
-> --force-recreate 란 ENTRYPOINT 자체가 컨테이너를 수정할 때 --build 컨테이너를 다시 만들지 않습니다. 즉, 변경된 컨테이너에서 두 번째 실행이 이루어집니다. --force-recreate 새로운 컨테이너에서 실행하는 데 사용합니다
./gradlew clean build --refresh-dependencies
docker 에는 buildx 라는 명령어가 존재하는데 docker 자체가 올라가는 호스트가 amd 계열인지 arm계열인지에 따라 빌드가 실패가 될수 있기에 docker image를 만들때 amd, arm 계열로 만든다는 의미이며 하나의 태그에 buildx로 여러 운영체제를 적용하게 된다면 해당 이미지로 컨테이너를 올릴때 호스트 운영체제에 맞는 이미지로 빌드하게 된다.
반응형
'Docker' 카테고리의 다른 글
docker image 삭제 명령어 (0) | 2024.02.10 |
---|