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

 

posted @ 2019-09-26 16:27  fancybox  阅读(545)  评论(0编辑  收藏  举报