데몬의 Docker 오류 응답 : "충돌… 컨테이너에서 이미 사용 중"
여기에서 찾은 지침에 따라 Quantum GIS를 실행하기 위해 Docker를 사용하고 있습니다. docker-qgis-desktop-QGIS 데스크톱을 실행하는 간단한 Docker 컨테이너
이 오류 메시지가 표시되기 시작한 지난주까지 모든 것이 정상적으로 실행되었습니다.
데몬의 오류 응답 : 충돌. "qgis-desktop-2-4"라는 이름은 이미 컨테이너 235566ae17b8에서 사용 중입니다. 해당 이름을 재사용하려면 해당 컨테이너를 삭제 (또는 이름 변경)해야합니다.
이 사이트에서 단서를 검색했지만 이것이 무엇을 의미하는지 완전히 확신하지 못합니다. 이 문제가 발생하기 전에 아무것도 변경하지 않았으며 다음 명령으로 컨테이너를 성공적으로 시작했습니다.
sudo docker run --rm --name="qgis-desktop-2-4" -i -t -v ${HOME}:/home/${USER} -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY kartoza/qgis-desktop:latest
이 문제를 어떻게 해결할 수 있습니까?
이름의 컨테이너가 qgis-desktop-2-4
이미 시스템에있는 것 같습니다. 아래 명령의 출력을 확인하여 실제로 존재하는지 확인할 수 있습니다.
$ docker ps -a
위 명령의 출력에서 마지막 열은 이름입니다.
컨테이너가있는 경우 다음을 사용하여 제거합니다.
$ docker rm qgis-desktop-2-4
또는 강제로 사용하면
$ docker rm -f qgis-desktop-2-4
그런 다음 새 컨테이너를 만들어보십시오.
저와 같은 Google에서 여기에 온 사람들을 위해 하나의 공유 서비스로 여러 개의 docker-compose 파일을 사용하여 컨테이너를 빌드하려는 경우 :
때로는 데이터베이스 도커 컨테이너와 같이 공유 할 다른 프로젝트가 있습니다. 첫 번째 실행 만 DB-Docker를 시작해야하고, 두 번째 실행은 DB가 이미 실행 중임을 감지하고이를 건너 뛰어야합니다. 이러한 동작을 달성하려면 Docker가 동일한 네트워크 와 동일한 프로젝트 에 있어야합니다 . 또한 도커 컨테이너 이름 이 동일해야합니다.
1st : docker-compose에서 동일한 네트워크 및 컨테이너 이름 설정
프로젝트 1에서 도커 작성 :
version: '3'
services:
service1:
depends_on:
- postgres
# ...
networks:
- dockernet
postgres:
container_name: project_postgres
image: postgres:10-alpine
restart: always
# ...
networks:
- dockernet
networks:
dockernet:
프로젝트 2에서 도커 작성 :
version: '3'
services:
service2:
depends_on:
- postgres
# ...
networks:
- dockernet
postgres:
container_name: project_postgres
image: postgres:10-alpine
restart: always
# ...
networks:
- dockernet
networks:
dockernet:
2nd : -p
param을 사용하여 동일한 프로젝트를 설정 하거나 두 파일을 동일한 디렉토리에 넣습니다.
docker-compose -p {projectname} up
'code' 카테고리의 다른 글
C # / Linq : IEnumerable의 각 요소에 매핑 함수를 적용 하시겠습니까? (0) | 2020.09.01 |
---|---|
R에서 언어 설정을 변경하는 방법 (0) | 2020.09.01 |
열의 버튼, Click 이벤트 핸들러에서 가져온 행 가져 오기 (0) | 2020.09.01 |
QueryPerformanceCounter를 사용하는 방법? (0) | 2020.09.01 |
C # 확장 메서드로 클래스를 확장하려면 어떻게해야합니까? (0) | 2020.08.31 |