Что касается вашего вопроса: Может ли контейнер использовать публичный адрес моей машины?
Да, даже если вы не укажете --net host
.Вы можете легко проверить это, используя это изображение (или любое другое изображение, содержащее curl
):
Сначала запустите это на своем хосте:
curl -s ipinfo.io/ip
Этопокажет ваш текущий публичный IP-адрес.
Затем запустите контейнер:
docker run --rm appropriate/curl -s ipinfo.io/ip
Это должно привести к тому же IP-адресу.
Я ничего не знаюо React, хотя, так что в вашем случае могут происходить другие вещи, но в основном это не должно быть проблемой Docker.