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版本的容器更小

上一篇下一篇

猜你喜欢

热点阅读