刚刚使用docker,现在需要在一个docker中启动另外一个docker。不是说以这个docker容器为宿主环境启动docker容器,而是在这个docker容器的宿主环境下启动另一个docker容器,想这个请问有没有可能实现?非常感谢

解决方案 »

  1.   

    http://www.xttblog.com/?p=551
    多搜索搜索,这个不是我的领域!
      

  2.   

    我也刚接触,可是感觉不可以.个人觉得理解了docker和虚拟机的区别应该可以回答这个问题吧.
      

  3.   

    你是在说swarm吗?
      

  4.   

    楼主表达的意思,这不就是起两个docker容器吗???
      

  5.   

    不可以的,docker要共享资源的,不能这样嵌套
      

  6.   

    可以
    在docker里启动docker没有问题,就好像在unshare里在unshare一样。
      

  7.   

    你说的方案应该不可行,低维物体能访问高维吗?我的方案,后启动的那个docker可以在开机启动中加入sleep时间。
      

  8.   

    docker in docker ```  肯定可以的
      

  9.   

    刚好,昨天才做了一个和你应该很类似的功能。我的宿主机机器启动了mysql容器,nginx容器,fastdfs容器和我的服务容器,然后我想在我的服务所在的容器中执行重启mysql 或者nginx 还有git pull 。git pull 很好做,就是在创建自己的镜像的时候下载git,创建容器的时候把git所在的目录挂载上,如果要重启mysql 就要用ssh连接自己,执行脚本。
      

  10.   

    可以
    写一个远程运行shell脚本的程序并且build到docker中就行
    程序自动登录宿主机的终端,并运行启动另一个docker的命令
    然后再在设定一下启动docker之后自动运行该程序就好了
      

  11.   

    可以,docker in docker