결론 : run과 start라는 명령어가 따로있다(??)
> 다시 run을 하는게 아니라 run으로 컨테이너를 생성하게 했으면,
그 다음에 docker start [당시만들었던이름]으로 실행 가능하다
상황
mac에서 Docker로 오라클을 돌리는 중인데 하단의 명령으로 run까지 성공했다.
docker run --name oracle -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g
그래서 오늘 또 스터디 과제를 하려고 위의 명령어로 오라클을 키려고 했고?_?
name is already in use by container 라는 에러가 발생했다.
오잉 이름이 문제 인가 싶어 이름부분에 test를 주어 추가했더니 이번에도 잘 돌아갔다...?
docker run --name oracle-test -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g
그리고 스탑 후 또 같은 명령어로 실행하려고 하니 같은 에러의 반복^^;;;
그러니까 처음에는 run이 맞으나, 그 이후부터는 name이 oracle이라는 가정하에, 하단의 docker 명령어로 컨트롤이 가능하다.
- docker start oracle
- docker stop oracle
- docker restart oracle
그러나, 나같은 뻘짓으로 이미 너무 많은 컨테이너들이 만들어져서 지우고 싶으신 분들은
1. 종료된 컨테이너 목록을 확인
docker ps -a
2. 컨테이너 리스트들 중 이름을 확인 한 다음, 컨테이너들을 지워주면 깔끔!
docker rm [컨테이너이름]
만약에 실행중이라 지울 수가 없습니다~ 하면 docker stop 컨테이너이름으로 stop한 다음 지우면 된다..! 끝!
출처:
https://stackoverflow.com/questions/31697828/docker-run-name-is-already-in-use-by-container
'개발' 카테고리의 다른 글
[Servlet] 바인딩이란? (0) | 2020.05.29 |
---|---|
서블릿의 포워드 방법 (0) | 2020.05.29 |
면접자료 이해한만큼 정리하기 (0) | 2020.05.26 |
[Java/SimpleMailMessage] 유니코드 포함하여 메일 작성 및 인덱스 꾸미기 (0) | 2020.05.24 |
Java List UnsupportedOperationException / for문 리스트 삭제 (0) | 2020.05.18 |