2014-07-16 9 views
4

에 내가 명령 행 /usr/bin/docker -d를 사용 systemd에 의해 시작 고정 표시기 버전 1.1.0을 사용하고 시도하고있다 : 도커 다시 시작시 컨테이너를 다시 시작하는 방법 (--restart = true가 작동하지 않음)?

  • 컨테이너
  • 를 실행 고정 표시기 서비스
  • 다시 시작 고정 표시기 서비스를 중지 (사용 중 systemd 또는 수동으로, 내 용기는 여전히

을 실행하는 경우

  • 참조) 명령 행에 --restart=true을 지정 나는 핀클으로 문서를 지우고 컨테이너를 다시 시작해야합니다. 그러나 그렇지 않습니다. 해당 공용 포트는 응답하지 않으며 docker ps에는 표시되지 않습니다.

    Error response from daemon: Cannot restart container cb0d05b4e0d9: Unit docker-cb0d05b4e0d9be2aadd4276497e80f4ae56d96f8e2ab98ccdb26ef510e21d2cc.scope already exists. 
    2014/07/16 13:18:35 Error: failed to restart one or more containers 
    

    나는 항상 같은 기본 이미지를 사용하여 컨테이너를 다시 만들 수 있습니다 : 나는 docker restart cb0d05b4e0d9하려고 할 때, 나는 오류가 발생

    CONTAINER ID  IMAGE     COMMAND    CREATED    STATUS       PORTS     NAMES 
    cb0d05b4e0d9  mildred/p2pweb:latest node server-cli.js - 7 minutes ago          0.0.0.0:8888->8888/tcp jovial_ritchie  
    ... 
    

    그리고 :

    docker ps -a

    빈 상태로 내 용기를 보여줍니다 docker run ...을 사용하지만 도커를 다시 시작하면 실행중인 컨테이너가 다시 시작되는지 어떻게 확인할 수 있습니까? 도커가 제대로 정지되지 않은 경우에도 (서버에서 전원 플러그를 뽑을 때) 존재하는 솔루션이 있습니까?

    코멘트에서 언급 한 바와 같이

  • +0

    이 문제와 관련이있는 것 같습니다 : https://github.com/dotcloud/docker/issues/6675 – Mildred

    +2

    오류와 관련이있는 것은 아니지만 '--restart = true'는 유효하지 않습니다. ] (https://docs.docker.com/reference/run/#restart-policies-restart), 당신이 찾고있는 것은'--restart = always'입니다. –

    답변

    0

    , 당신은 가능성이 찾고있는 컨테이너 플래그가 도커을 지시합니다 --restart=always, 당신을 감사 당신은 명시 적으로 docker stop 컨테이너, 부두 노동자는 언제 하나 도커를 그것을 다시 시작해야하지 않는 한 죽거나 컨테이너가 않습니다.