Делаю так с докером rocm/pytorch
Запуск
docker run -it -p 8055:8055 --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --device=/dev/kfd --device=/dev/dri --group-add video --ipc=host --shm-size 8G -v /home/dn/work/:/var/lib/jenkins/work rocm/pytorch:latest
# python -m pip install ipykernel
# python -m ipykernel install --user
Выводит
Installed kernelspec python3 in /root/.local/share/jupyter/kernels/python3
# cat /root/.local/share/jupyter/kernels/python3/kernel.json
{
"argv": [
"/opt/conda/envs/py_3.9/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3 (ipykernel)",
"language": "python",
"metadata": {
"debugger": true
}
На всякий случай, чтобы сразу было видно, что именно работает меняю в display_name Python 3 на 39
Все хорошо. Проверяю в работе, работает Помогите jupyter-notebook наладить
Даже создаю файл в текущей директории, просто чтобы проверить что происходит
# pwd
/var/lib/jenkins
# echo 'changed'>changed.txt
# cat changed.txt
changed
Затем в основной системе сохраняю изменения
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fe34f8d28a8b rocm/pytorch:latest "bash" 12 minutes ago Up 12 minutes 0.0.0.0:8055->8055/tcp, :::8055->8055/tcp silly_carver
$ sudo docker commit fe34f8d28a8b
sha256:add8d68af7488419317ed7d3a50fc8ada58aa92163bb105026042b1a59c4f09b
Делаю exit, снова запускаю докер, все изменения пропали!!! Почему????????
# cat /root/.local/share/jupyter/kernels/python3/kernel.json
cat: cat: No such file or directory
cat: /root/.local/share/jupyter/kernels/python3/kernel.json: No such file or directory
# cat changet.txt
cat: changet.txt: No such file or directory
При этом до этого всякие apt-get install разных пакетов комитились.
Что я не понял, почему не работает как должно, какие магические опции у команд забыл????