찾다

 >  Q&A  >  본문

dockerfile - 각 docker-compose가 완료되면 컨테이너의 이전 수정 사항이 유지됩니까?

내가 테스트한 것은 예약되어 있습니다. 예를 들어 mysql 미러 데이터베이스에 새 테이블을 생성했습니다.
다시docker-compose up 후에도 이전 테이블이 여전히 존재합니다.
이해할 수 없습니다. 혹시docker-compose up 미러링된 인스턴스를 재생성하지 않았나요?
각 docker-compose.yml은 하나의 인스턴스만 생성할 수 있나요? 재설정을 원할 경우 이전 인스턴스를 수동으로 삭제해야 합니다

世界只因有你世界只因有你2846일 전1177

모든 응답(2)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-04-27 09:04:11

    docker-compose up 새 컨테이너를 만드는 대신 기존 컨테이너를 사용하는 데 우선순위를 둡니다.

    다음 방법으로 문제를 해결할 수 있습니다.

    docker-compose up -d --force-recreate 컨테이너를 강제로 다시 빌드하려면 --force-recreate을 사용하세요. 그렇지 않으면 컨테이너 구성이 변경될 때만 컨테이너가 다시 빌드됩니다.

    docker-compose down 모든 컨테이너를 중지하고 컨테이너를 삭제합니다. (그래서 다음에 사용할 때는 docker-compose up 새 컨테이너가 됩니다.)

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-27 09:04:11

    docker-compose up은 컨테이너를 생성하고 시작하는 것입니다. 제가 아는 한 컨테이너가 다시 생성되는 상황은 세 가지뿐입니다(즉, 이전 컨테이너가 먼저 삭제된 다음 새 컨테이너가 삭제됩니다). 생성됩니다):
    1. 이미지가 업데이트되면 컨테이너가 다시 생성됩니다.
    2. 컨테이너가 존재하지 않는 경우(즉, 삭제된 경우); 컨테이너 A가 다시 생성되고 해당 종속 컨테이너가 다시 생성됩니다(예: docker-compose .yml 파일의 컨테이너는 dependency_on을 컨테이너 A의 컨테이너로 설정합니다)

    회신하다
    0
  • 취소회신하다