본문 바로가기
연구실

[Docker] container volume 잘못 연결 & 추가 연결

by 오늘도 작심삼일 2023. 11. 29.

현재 실행중인 container에 새 volume을 연결해주고 싶은 경우 어떻게 해야할까?

실행중인 container를 image로 commit 하고 그 image를 이용해 새 container를 만들어야 한다. 이렇게하면 이전 container에서 작업해둔 모든 것이 전부 승계된 새 container를 만들 수 있다. 

$ docker image ls

현재 보유한 image 목록을 볼 수 있다.

$ docker ps -a

현재 실행중인 container와 중지된 container 모두를 나열해 볼 수 있다.

내 container를 image로 commit 해보자.

$ docker stop 컨테이너이름
$ docker commit 컨테이너이름 원하는새repository이름:원하는새tag
예를 들어
$ docker stop my_project
$ docker commit my_project my_image:v1129

이렇게 새 image가 저장되었다. 이제 이걸 새롭게 run해서 새 container를 만들며 원하는 volume을 잘 연결해주자.

$ docker run -itd --name 수정필요 --device /dev/snd:/dev/snd -v /home/hyuns/mydir/hdd:/root/mydir/hdd -e TZ=Asia/Seoul --ipc=host --gpus all --privileged --restart=always my_image:수정필요

댓글