Docker Jupyter映像未暴露端口

Docker Jupyter映像未暴露端口,docker,jupyter-notebook,jupyter,docker-image,Docker,Jupyter Notebook,Jupyter,Docker Image,我已经使用alpine linux创建了Jupyter docker映像。一切正常,但容器没有暴露端口。但在集装箱内,港口正在运作。但我无法从主机访问 我已经编写了如下所示的图像文件: FROM vanarajaz/alpine-python MAINTAINER Vanaraj C "vanaraj@assistanz.com "RUN python3 -m pip install --upgrade pip && \ python3 -m pip install jup

我已经使用alpine linux创建了Jupyter docker映像。一切正常,但容器没有暴露端口。但在集装箱内,港口正在运作。但我无法从主机访问

我已经编写了如下所示的图像文件:

FROM vanarajaz/alpine-python

MAINTAINER Vanaraj C "vanaraj@assistanz.com

"RUN python3 -m pip install --upgrade pip && \

python3 -m pip install jupyter

EXPOSE 8888

CMD [ "jupyter", "notebook" ]
创建容器后,我得到以下错误:

[I 13:32:34.019 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret[C 13:32:34.592 NotebookApp] Running as root is not recommended. Use --allow-root to bypass.From:Vanaraj
[I 13:32:34.019 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret[C 13:32:34.592 NotebookApp] Running as root is not recommended. Use --allow-root to bypass.

我不知道如何修正这个错误。非常感谢您的帮助。提前感谢。

EXPOSE
是构建图像的人和运行容器的人之间的文档。看见它不会影响发布端口的能力,也不会自动为您发布端口

若要从主机访问端口,请使用
docker run-p
,或compose yml文件的
ports
部分发布端口


或者,如果要在容器之间通信,则无需发布端口。您只需将两个容器放在同一docker网络上即可。

EXPOSE
是构建图像的人员和运行容器的人员之间的文档。看见它不会影响发布端口的能力,也不会自动为您发布端口

若要从主机访问端口,请使用
docker run-p
,或compose yml文件的
ports
部分发布端口


或者,如果要在容器之间通信,则无需发布端口。您只需将两个容器放在同一个docker网络上即可。

使用
docker run-d-p 8888:8888 imagename运行即可解决此错误,您需要更改docker文件中启动服务的用户:。默认情况下,这是根目录,但不安全,请授予文件所有者/权限,并与其他用户一起运行。谢谢lvthillo。。。工作正常现在使用
docker run-d-p 8888:8888 imagename运行,要解决此错误,您需要更改docker文件中启动服务的用户:。默认情况下,这是根目录,但不安全,请授予文件所有者/权限,并与其他用户一起运行。谢谢lvthillo。。。现在工作很好