https://gist.github.com/Humerus/0268c62f359f7ee1ee2d
修改当前web console 关闭以后, bash 没有关闭的问题
代码就是Docker web控制台的web服务器。需要把jss以及html文件存放在一个文件夹里面。服务端口默认是8080, 或者可以通过参数`-port=`
服务器目前`-host=tcp:ip:port`模式, 需要配置docker打开端口
vim /etc/systemd/system/multi-user.target.wants/docker.service
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
启动服务[通过ip端口和docker通信]:
./docker-container-web-console -port=8080 -host=tcp:127.0.0.1:2375
启动服务[通过本地socker端口和docker通信]:
./docker-container-web-console -port=8080 -host=unix:/var/run/docker.sock
通过浏览器进入docker容器必须全称
http://127.0.0.1:8080?id=<container-id>
通过脚本build-docker-image.sh, 生成docker镜像
启动
docker run -d --name docker-container-web -p 2376:2376 -v /var/run/docker.sock:/var/run/docker.sock docker-web-console:v1.0
json
{
"id": "/docker-web-console",
"cmd": null,
"cpus": 0.1,
"mem": 32,
"disk": 0,
"instances": 4,
"constraints": [
[
"hostname",
"UNIQUE"
]
],
"container": {
"type": "DOCKER",
"volumes": [
{
"containerPath": "/var/run/docker.sock",
"hostPath": "/var/run/docker.sock",
"mode": "RW"
}
],
"docker": {
"image": "192.168.15.141/dcos_mgmt/docker-web-console:v1.0",
"network": "HOST",
"portMappings": null,
"privileged": false,
"parameters": [],
"forcePullImage": false
}
},
"healthChecks": [
{
"protocol": "TCP",
"gracePeriodSeconds": 300,
"intervalSeconds": 60,
"timeoutSeconds": 20,
"maxConsecutiveFailures": 3,
"ignoreHttp1xx": false,
"port": 2378
}
],
"portDefinitions": [
{
"port": 10002,
"protocol": "tcp",
"labels": {}
}
]
}
ip:port?id=containerid