• supervisord + docker run = web页面管理运行的docker


    周末了,整理下自己的测试系统,里面的东西还真不少,soft站点,ims(django开发的),registry,owncloud等等。想着,是不是可以都放到supervisord上面,这个机器里面运行了多少软件,一目了然,重启也方便,所以今天重点想着把docker运行的owncloud、registry、reg-ui的启动放到supervisord里面去。

    遇到的问题如下
    问题1
    docker cannot enable tty mode on non tty input

    问题2
    The name “registry-web” is already in use by container 55509d67a62a

    问题3
    2017-01-13 15:45:23,659 DEBG ‘reg-ui’ stderr output:
    Error response from daemon: Cannot start container 361cabf20764f949ef225334ad980be54ef5cea0ec0a4137fa371513c771d3f4: Cannot link to a non running container: /registry AS /registry-web/registry

    解决的方法
    当然,还是要看supervisord的日志,上面的问题就是通过日志发现的

    不知道咋解决的,反正有一些需要注意:

    1. --restart-always不能带
    2. 运行的时候 --rm是必要的
    3. --link最好不要,要不然link的目标有问题,导致这个也没有办法运行,而且本身,我这个reg-ui是http访问registry,也不是很需要link啦
    1
    2
    3
    others
    配置
    [program:owncloud]
    priority=1
    command=/usr/bin/docker run --rm -p 83:80 -v /data/owncloud/data:/var/www/html owncloud:latest
    autostart=true
    autorestart=true
    startretries=3
    stopsignal=TERM
    stopasgroup=true ; 是否想UNIX进程组发送结束信号 (default false)
    killasgroup=true ; SIGKILL UNIX 进


    [program:registry]
    priority=1
    command=/usr/bin/docker run --rm -p 5000:5000 --name registry -v /data/docker/reg.ops.ac.cn/registry/data:/var/lib/registry -v /data/docker/reg.ops.ac.cn/registry/data:/tmp/registry registry:2.3.1
    directory=/data/docker/reg.ops.ac.cn/registry
    autostart=true
    autorestart=true
    startretries=3
    stopsignal=TERM
    stopasgroup=true ; 是否想UNIX进程组发送结束信号 (default false)
    killasgroup=true ; SIGKILL UNIX 进

    [program:reg-ui]
    priority=1
    #command=/usr/bin/docker run --rm -p 4050:8080 --name registry-web --link registry -e REGISTRY_URL=http://reg.ops.ac.cn:5000/v2 -e REGISTRY_BASIC_AUTH="b3BzOjEyMzEyMw==" -e REGISTRY_TRUST_ANY_SSL=true -e REGISTRY_NAME=reg.ops.ac.cn:5000 hyper/docker-registry-web
    command=/usr/bin/docker run --rm -p 4050:8080 --name registry-web -e REGISTRY_URL=http://reg.ops.ac.cn:5000/v2 -e REGISTRY_BASIC_AUTH="b3BzOjEyMzEyMw==" -e REGISTRY_TRUST_ANY_SSL=true -e REGISTRY_NAME=reg.ops.ac.cn:5000 hyper/docker-registry-web
    directory=/data/docker/reg-ui
    autostart=true
    autorestart=true
    startretries=3
    stopsignal=TERM
    stopasgroup=true ; 是否想UNIX进程组发送结束信号 (default false)
    killasgroup=true ; SIGKILL UNIX 进
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    supervisord运行展示

    ————————————————
    版权声明:本文为CSDN博主「LifeSecret」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/vbaspdelphi/java/article/details/54409425

  • 相关阅读:
    Linux 实用指令(5)--组管理和权限管理
    Linux 实用指令(4)
    Linux用户管理 (3)
    Oracle如何用单字段或多字段进行查重
    SQL中的左连接与右连接,内连接有什么不同
    Markdown语法--整理
    应用程序无法正常启动0xc000007b
    Linux开机、重启和用户登录注销(2)
    Linux vi和vim编辑器(1)
    SecureCRT 64位 破解版和安装,以及解决乱码问题
  • 原文地址:https://www.cnblogs.com/ExMan/p/12982731.html
Copyright © 2020-2023  润新知