У меня есть docker -компонентная установка со следующей настройкой:
./
+-- .env
+-- docker-compose.yml
+-- jupyterhub/
| +-- Dockerfile
| +-- jupyter-config.py
+-- jupyterlab/
| +-- Dockerfile
+-- reverse-proxy/
+-- traefik.toml
Я следую рецепту от opendreamkit.org и мне удается запустить и запустить систему. Однако, когда я запускаю команду docker -compose down и up, я получаю следующую ошибку:
* jupyterhub_hub | [E 2020-03-31 08: 28: 38.108 Пользователь JupyterHub: 477] Необработанная ошибка запуска сервера tester1: признак 'ip' экземпляра сервера должен быть строкой Unicode, но было указано значение None.
Я подозреваю, что это * имеет какое-то отношение к следующему сообщению, которое я получаю при сборке системы:
WARNING: The DOCKER_NETWORK_NAME variable is not set. Defaulting to a blank string.
Но мне было интересно, может ли кто-нибудь предоставить мне обходной путь или объяснение, почему возникает эта ошибка? Заранее благодарим за любую помощь в этом вопросе (в эти времена короны)
edit: my file docker -compose.yml
version: '3'
services:
# Configuration for Hub+Proxy
jupyterhub:
build: jupyterhub # Build the container from this folder.
container_name: jupyterhub_hub # The service will use this container name.
volumes: # Give access to Docker socket.
- /var/run/docker.sock:/var/run/docker.sock
environment: # Env variables passed to the Hub process.
DOCKER_JUPYTER_IMAGE: jupyterlab_img
DOCKER_NETWORK_NAME: ${COMPOSE_PROJECT_NAME}_default
HUB_IP: jupyterhub_hub
labels: # Traefik configuration.
- "traefik.enable=true"
- "traefik.frontend.rule=Host:x.x.x.x"
# Configuration for reverse proxy
reverse-proxy:
image: traefik
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- ./reverse-proxy/traefik.toml:/etc/traefik/traefik.toml
- /var/run/docker.sock:/var/run/docker.sock
- /etc/certs:/etc/certs
# Configuration for the single-user servers
jupyterlab:
build: jupyterlab
image: jupyterlab_img
command: echo
volumes:
jupyterhub_data:
networks:
jupyter:
# internal: