Контейнер Docker получил какой-то странный адрес, 03a0646cb148: 8888 / кто-нибудь может объяснить, как называется этот тип адреса?

#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