【发布时间】:2021-03-23 11:43:41
【问题描述】:
大家好,我是 Docker 新手,我基于 TensorFlow 镜像构建了一个镜像来运行 jupyterlab 而不是 jupyter notebook。
我想将密码传递给 jupyterlab 环境而不是随机生成的令牌,当我从容器 exec 运行此命令时一切正常:
jupyter-lab --ip=0.0.0.0 --NotebookApp.token='123456789' --NotebookApp.password='123456789' --port=8888 --no-browser --allow-root
但是,我尝试每次使用 docker run 命令动态传递密码。 这是我的 Dockerfile:
FROM tensorflow/tensorflow:nightly-gpu-jupyter
RUN apt-get update
RUN pip install jupyterlab
ENV pwd="123456789"
ENTRYPOINT ["jupyter-lab", "--ip=0.0.0.0", "--port=8888", "--no-browser", "--allow-root", '--NotebookApp.token=${pwd}','--NotebookApp.password=${pwd}']
这是我要运行的命令:
docker run -it -p 8888:8888 km/jupyterlab:0.4 -e pwd='azerty123'
我收到此错误:
-e: [jupyter-lab,: command not found
我做错了什么以及如何在运行映像时传递密码?
提前谢谢你。
【问题讨论】:
标签: docker dockerfile jupyter-lab