2021-07-14 ; Docker image에서 "jupyter-datascience-notebook" 이미지를 많이들 추천하지만,
몇 개월 사용하다보니 권한 문제(root, sudo)가 발생한다.
font를 설치하거나 update 할 경우 sudo/root 권한을 가져야 하나 위 이미지로 설치하면 jovyan password를 입력하라는 메세지가 나오고, 해당 이미지 등록자는 password를 알려주지 않는다. 이를 해소하는 방법이 stackoverflow 답변이 있지만 그대로 해봐도 조치가 안된다.
대신 아래 주소의 이미지를 사용하자
https://registry.hub.docker.com/r/modenaf360/jupyter-notebook/
몇몇 네이버 블로그 글을 따라서 하면 조치가 불가하다.
글에 적힌 대로 따라 하더라도 오류가 발생한다.
Synology - Docker - image "jupyter-datascience-notebook" image의 경로는 내 시놀로지 계정의 폴더를 인식하지 못한다.
아래처럼 조치할 수 있다.
===== 파일경로의 연결 =====
좌측 (1)의 경로는 내 시놀로지의 접근하고픈 파일/폴더 경로
우측 (2)은 도커 이미지의 기본 Jupyter notebook 저장경로
Docker이미지의 기본경로는 아래 각 이미지상에서 "HOME"으로 언급한 곳이기 때문에 나는 위에 (2)로 적힌 곳 아래에 내 개인저장 폴더를 연결하였다.
==== 경로와 실행권한의 부여 ====
내 아이디는 '관리자' 권한으로 설정해 둔 상태라, 시놀로지의 폴더에 읽기, 쓰기가 문제가 없지만
도커 이미지의 Jupyter notebook 파일생성을 하면 어떤 폴더에서는 에러가 발생한다. (권한 없음)
이는 도커의 실행자는 '내-관리자"가 아닌 jovyan이라는 일반유저이다. 그래서 제어판 >> 그룹 >> users 로 들어가서 Jupyter 파일을 저장하고자 하는 폴더의 읽기/쓰기 권한이 있는지 확인을 해야 한다.
글에서 첫번째 그림을 보면 (2)에 2개의 폴더를 지정해 두었는데, docker이미지를 다운 받아서 실행하니 자동으로 생기는 폴더인지 해당폴더는 연결하더라도 읽기/쓰기 권한이 없어서 파일을 저장할 수 없었다. 그래서 아래 처럼 "docker"폴더에 일반유저user가 읽기/쓰기에 "체크" 해주니 잘 된다.
찾다가 보니 아래 블로그 글이 가장 정확히, 설명이 잘 되어 있다
gumu.kr/blog/314/%EB%8F%84%EC%BB%A4%EB%A1%9C-jupyter-lab-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/
_