怎么从marathon中使用docker启动nginx
怎么从marathon中使用docker启动nginx
使用docker启动nginx有两种方式,一种是直接使用docker命令行,另一种是使用marathon的api。
直接使用docker命令行启动nginx
首先,使用docker命令行从Docker Hub下载nginx镜像。
docker pull nginx
然后,使用docker命令行启动一个容器,使用nginx镜像。
docker run --name mynginx -d -p 8080:80 nginx
最后,使用curl命令或者浏览器访问nginx容器。
curl http://localhost:8080
使用marathon的api启动nginx
首先,编写一个json格式的文件,文件内容如下。
{ "id": "nginx", "cmd": "docker run --name nginx -d -p 8080:80 nginx", "cpus": 0.5, "mem": 512, "disk": 0 }
然后,使用curl命令将json文件提交给marathon的api。
curl -X POST -H "Content-type: application/json" http://localhost:8080/v2/apps -d @nginx.json
最后,使用curl命令或者浏览器访问nginx容器。
curl http://localhost:8080
相关文章