Docker下使用Nginx1.17.3代理Jupyter
1.Docker安装,略
2.使用Docker安装Nginx1.17.3,略。
启动命令
docker run --name nginx -p 27002:80 -p 30081:30081 -d nginx
3.Nginx代理Jupyter,default.conf文件配置如下:
server { listen 30081; server_name 10.56.0.197:30081; location /jupyter { proxy_pass http://10.56.0.197:28888; proxy_set_header X-Real-IP 10.56.0.197; proxy_set_header host 10.56.0.197:28888; proxy_set_header origin "http://10.56.0.197:28888"; # WebSocket proxying proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_redirect off;
proxy_read_timeout 120s; } }
拷贝default.conf进Docker
docker cp /root/nginx/default.conf container-id:/etc/nginx/conf.d/
进Docker容器
docker exec -it container-id /bin/bash
重新加载Nginx配置
nginx -s reload
4.Jupyter配置文件jupyter_notebook_config.py
c.NotebookApp.base_url = '/jupyter' # 设置jupyter的资源主页路径 c.NotebookApp.ip = '127.0.0.1' # 设置了访问该jupyter应用的来源机器只能是本机 c.NotebookApp.password = u'sha1:a937e51de9a1:a567707768cd50d0ac1d40a4fb739510ddb3d8cb' c.NotebookApp.port = 8888 # 设置了jupyter服务的端口 c.NotebookApp.notebook_dir = u'/opt/workspace' # 设置了jupyter的notebook路径
5.访问地址
http://10.56.0.197:30081/jupyter