code

데몬의 Docker 오류 응답 : "충돌… 컨테이너에서 이미 사용 중"

codestyles 2020. 9. 1. 07:32
반응형

데몬의 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

참고 URL : https://stackoverflow.com/questions/31676155/docker-error-response-from-daemon-conflict-already-in-use-by-container

반응형