2017-03-10 12 views
0

컨테이너에서 변경 내용을 롤백해야하지만 그 이름 만 가지고 있다고 가정합니다.도커 컨테이너 복사본 실행

현대의 도커 엔진 (현재 17.03.0-ce)을 사용하여 어떻게 달성 할 수 있습니까? 그런 다음/롤백 해당 컨테이너에 대한 귀하의 기록을 볼 수 있어야이 논리를 사용하여

#Bash (Linux/Mac) 
containerId=`docker inspect -f"{{.Id}}" metrics_dashboard_1` 

#PowerShell (windows) 
$ContainerId = docker inspect -f"{{.Id}}" metrics_dashboard_1 

:

답변

0

쉽게 같은 컨테이너의 id를 해결할 수 있습니다.

#Bash/PowerShell 
docker tag $containerId $tagId 
+0

이 방법을 설명해 주시겠습니까? 현재 변경 사항을 커밋 할 수 있다고 가정합니다. 그런 다음 수정합니다. 컨테이너의 이전 상태로 롤백하는 방법은 무엇입니까? 커밋이 발생하기 전에. – lazycommit

+0

현재 수행 방법에 대한 예제 (_in code_)를 포함 할 수 있습니까?이 예제와 일치하도록 수정할 수 있습니다. –

+0

실행중인 컨테이너에 내부 FS 상태 (볼륨 없음)가 있습니다. 알 수없는 실행 옵션 (포트 , 호스트 - 컨테이너의 API). 상태 (마크 또는 저장 또는 복제)를 저장해야합니다. 컨테이너의 API가 MY JOB을 실행하게하십시오. 그런 다음 이전 상태로 롤백하십시오. 문제는 내가 정확히 무엇을해야하는지 모르겠다는 것입니다. – lazycommit

관련 문제