Вы не можете, потому что вы явно объявили, что контейнер (не образ) доступен только из самой виртуальной машины.Объявление
ports:
- 127.0.0.1:4620:80
перенаправляет входящие соединения через порт 4620 на хосте на порт 80 в контейнере, но только на интерфейсе, связанном с 127.0.0.1, который является выделенным интерфейсом обратной связи (часто называемым lo
).Когда вы пытаетесь связаться с ним с хоста, он приходит на внешний IP-адрес виртуальной машины 192.168.10.35, но там ничего не прослушивается.
Если вы удалите явную привязку порта, Docker будет прослушивать все интерфейсы, чтообычно то, что вы хотите, и тогда вы сможете получить доступ к контейнеру через внешний IP-адрес виртуальной машины.
ports:
- '4620:80'
(Терминология: образ - это набор статического содержимого файловой системы; вы запускаете контейнеры из образаи устанавливать сетевые подключения к работающим контейнерам. Вы не можете непосредственно видеть, что находится внутри изображения, у изображения нет запущенных процессов, и вы не можете подключиться к изображению самостоятельно.)