>  Q&A  >  본문

如何不通过Dockerfile从已有镜像构建新镜像

例如,我用docker hub的Debian官方镜像创建了一个容器,然后进入容器update了一番,然后又部署了一个nginx服务,并在rc.local里设置自启,之后退出容器并将该容器commit了一个新镜像A。之后我尝试从A镜像启动一个容器却发现启动失败了,docker run -ddocker ps里没有该容器,docker run -it后退出容器后容器随之也关闭了。请问这是什么原因呢?求解答谢谢。
Dockerfile用得还不是很应手。

大家讲道理大家讲道理2756일 전670

모든 응답(2)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-26 09:03:33

    컨테이너가 실행되려면 실행할 서비스가 필요하며, 공식적으로는 컨테이너가 하나의 서비스만 실행하는 것이 좋습니다.

    모든 Dockerfile 뒤에는 CMD 또는 ENTRYPOINT가 옵니다. 이미지를 백그라운드에서 실행하려면 영구 명령이나 프로그램과 함께 run -d를 따르세요.

    회신하다
    0
  • 黄舟

    黄舟2017-04-26 09:03:33

    그렇습니다! 하지만 컨테이너 포그라운드에서 nginx 서비스를 실행하세요. 시스템 서비스에 추가하지 마세요.

    회신하다
    0
  • 취소회신하다