Skip to content

Example

守望辰峰 edited this page Dec 24, 2018 · 10 revisions

正常启动,使用默认的 index.php 文件

docker run --name nginx -p 38080:80 -d skiychan/nginx-php7

http://107.182.23.245:38080


使用指定的目录作为网站访问目录

docker run --name nginx1 -p 38081:80 -v /data/docker/www:/data/www -d skiychan/nginx-php7

http://107.182.23.245:38081


不使用 HTTPS 方式绑定域名

docker run --name nginx5 -p 38085:80 -e PROXY_WEB=On PROXY_DOMAIN=1803192.wesay.cc -d skiychan/nginx-php7

http://1803195.wesay.cc:38085


使用 SSL 证书,让网站支持 HTTPS

docker run -d --name=nginx2 -p 443:443 -v /data/docker/www:/data/www -v /data/docker/ssl:/usr/local/nginx/conf/ssl -e PROXY_WEB=On WEB_HTTPS=ON -e PROXY_CRT=fullchain.cer -e PROXY_KEY=wesay.cc.key -e PROXY_DOMAIN=1803191.wesay.cc skiychan/nginx-php7

将证书复制到 /data/ssl目录下。
使用宿主的 443端口暴露则:
https://1803191.wesay.cc


如果不使用 443暴露端口,比如:

docker run -d --name=nginx3 -p 38083:443 -v /data/docker/us2:/data/www -v /data/docker/ssl:/usr/local/nginx/conf/ssl -e PROXY_WEB=On WEB_HTTPS=ON -e PROXY_CRT=fullchain.cer -e PROXY_KEY=wesay.cc.key -e PROXY_DOMAIN=1803192.wesay.cc skiychan/nginx-php7

那么访问 https时,必须添加端口如:
https://1803192.wesay.cc:38083

环境变量说明

  • PROXY_WEB: 启用域名和配置文件
  • WEB_HTTPS: ON (启用HTTPS)
  • PROXY_CRT: SSL证书公钥
  • PROXY_KEY: SSL证书私钥
  • PROXY_DOMAIN: 域名

自定义扩展

docker run --name nginx4 -p 38084:80 -d -v /data/docker/www:/data/www -v /data/docker/extini:/data/phpextini -v /data/docker/extshell:/data/phpextfile skiychan/nginx-php7
  1. /data/docker/extini/ 下创建文件 ext-swoole.ini ,内容为 extension=swoole.so;
  2. /data/docker/extshell/ 下创建文件 extension.sh(不能更改文件名),内容如下:
curl -Lk https://github.com/swoole/swoole-src/archive/v4.0.4.tar.gz | gunzip | tar x -C /home/extension && \
cd /home/extension/swoole-src-4.0.4 && \
/usr/local/php/bin/phpize && \
./configure --with-php-config=/usr/local/php/bin/php-config && \
make && make install

http://107.182.23.245:38084

Clone this wiki locally
You can’t perform that action at this time.