Если вы хотите создать собственное изображение из официального, добавив каталог для ноутбука, то свойство image в docker-compose должно быть именем вашего локального изображения, а не тензорного потока / тензорного потока: 1.15.0rc2-gpu-py3-jupyter. В этом случае все, что вам нужно, это следующий Dockerfile:
FROM tensorflow/tensorflow:1.15.0rc2-gpu-py3-jupyter
ADD ./jupyter /tf/notebooks
В этом случае файл docker-compose.yaml должен выглядеть следующим образом:
version: '3'
services:
tf:
image: tensorflow
# mount host system volume to save updates from container
volumes:
- jupyter:/tf/notebooks
ports:
- '8888:8888'
# added as part of troubleshooting
build:
context: .
dockerfile: Dockerfile
volumes:
jupyter:
Обратите внимание, что изображениеis tenorflow.
Однако, нет необходимости использовать пользовательский Dockerfile. Просто используйте следующий файл docker-compose.yaml:
version: '3'
services:
tf:
image: tensorflow/tensorflow:1.15.0rc2-gpu-py3-jupyter
# mount host system volume to save updates from container
volumes:
- ./jupyter:/tf/notebooks:Z
ports:
- '8888:8888'
Он будет напрямую отображать вашу локальную директорию jupyter в контейнер и будет использовать официальное изображение без изменений.
Обратите внимание, что этоможет не работать должным образом в Windows из-за проблем с отображением каталогов хоста.