찾다

 >  Q&A  >  본문

dockerfile - docker-compose每次up之后,之前在容器中所做的修改保不保留?

我测试的是保留的,比如我在mysql镜像数据库里新建了一个表,
重新docker-compose up以后,之前的表还存在,
不过没法理解啊,难道docker-compose up不是重新生成了镜像的实例吗?
每个docker-compose.yml其实只能生成一个实例?要reset的话必须手动删除之前的实例

世界只因有你世界只因有你2768일 전1099

모든 응답(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
  • 취소회신하다