#linux #docker #ip
#linux #докер #ip
Вопрос:
я запускал контейнер, который получил два разных адреса, я понимаю http://127.0.0.1:8888/?token =… и ::1 ссылается на localhost в ipv4 и 6 соответственно, но где это http://03a0646cb148:8888/?token =… откуда берется адрес???
lib@DESKTOP-ISQPMPU:~$ docker run --rm -p 8888:8888 -v $PWD:/home/jovyan/pwd --env JUPYTER_ENABLE_LAB=yes --env JUPYTER_TOKEN=x --name ihaskell_notebook crosscompass/ihaskell-notebook:latest
[sudo] password for lib:
Executing the command: jupyter lab
[I 15:35:31.698 LabApp] Writing notebook server cookie secret to /home/jovyan/.local/share/jupyter/runtime/notebook_cookie_secret
[I 15:35:34.001 LabApp] JupyterLab extension loaded from /opt/conda/lib/python3.7/site-packages/jupyterlab
[I 15:35:34.001 LabApp] JupyterLab application directory is /opt/conda/share/jupyter/lab
[I 15:35:34.006 LabApp] Serving notebooks from local directory: /home/jovyan
[I 15:35:34.006 LabApp] The Jupyter Notebook is running at:
[I 15:35:34.006 LabApp] http://03a0646cb148:8888/?token=...
[I 15:35:34.006 LabApp] or http://127.0.0.1:8888/?token=...
[I 15:35:34.006 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
Ответ №1:
откуда это http://03a0646cb148:8888/?token =… откуда взялся адрес?
Это имя хоста контейнера. Одним из пространств имен Linux, используемых docker, является UTS, которое проще всего рассматривать как имя хоста. Имена хостов в контейнерах по умолчанию имеют короткий идентификатор контейнера:
$ docker run -it --name test-host busybox hostname
e93c238e1aa3
$ docker container ls -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e93c238e1aa3 busybox "hostname" About a minute ago Exited (0) About a minute ago test-host
$ docker container inspect test-host --format '{{.ID}}'
e93c238e1aa32b62b9c57df722ea3150a48322c266383f0d7c8e049ab7bd760c
Комментарии:
1. любые ресурсы, где я могу прочитать об этом пространстве имен UTS …..???
2. @MahfuzullahGalib вот страница руководства: man7.org/linux/man-pages/man7/uts_namespaces.7.html