nginx docker
2021-05-19 本文已影响0人
xncode
$ docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx
装载静态内容,也可用Dockerfile
FROM nginx
COPY static-html-directory /usr/share/nginx/html
docker build -t some-content-nginx . 编译出来镜像
docker run --name some-nginx -d some-content-nginx运行
$ docker run --name tmp-nginx-container -d nginx
运行容器名称为tmp-nginx-container的nginx,后台运行
$ docker run --name my-custom-nginx-container -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx 使用本地的nginx配置文件运行容器
复制出来默认的nginx配置文件
$ docker run --name tmp-nginx-container -d nginx
$ docker cp tmp-nginx-container:/etc/nginx/nginx.conf /host/path/nginx.conf
$ docker rm -f tmp-nginx-container
如果通过Dockerfile来建立了自己的容器,添加了自定义的CMD命令,需要包含-g daemon off
使用环境变量,nginx是不支持的,但doker镜像中配置了一个函数来获取环境变量(先不使用该功能)
使用只读模式来运行nginx,默认的配置是要求对/var/cache和/var/run的写权限的
$ docker run -d -p 80:80 --read-only -v $(pwd)/nginx-cache:/var/cache/nginx -v $(pwd)/nginx-pid:/var/run nginx
用户和组
监控:使用amplify
容器类型:还有alpine版本的容器更小