通过docker start container Id启动容器失败了,问题描述如下然后查看日志,
通过日志知道要配置apache的servername,但是现在容器都启动不了,怎么去修改啊。于是就准备去/var/lib/docker/aufs/diff查找该id对应的文件数据,但是却找不到,这种情况怎么搞啊,求大神相助!!!!

解决方案 »

  1.   

    可以修改docker run的CMD部分为sh,或 ping www.csdn.net 之类的。
    然后再docker exec -ti your-container sh。
    再看 run.sh 并进行修改。
      

  2.   

    image里run.sh的问题,在容器里修改没有意义,只能改这个容器,下次docker run 一个新容器就又是同样的情况。建议重新build
    修改容器可以直接进入docker graph的目录。
    vi $(docker inspect -f {{.GraphDriver.Date.LowerDir}} ${containerid})/run.sh
    然后
    docker start ${containerid}
    起来试试
    另外stop的容器用exec是无法登陆的