Docker - Сделать Docker контейнеры использовать мой публичный IP - PullRequest
0 голосов
/ 21 апреля 2019

Проблема

У меня есть приложение реакции, работающее внутри контейнера.Мне нужно запросить API (не мой), и он принимает только публичные IP-адреса.Может ли контейнер использовать общедоступный адрес моей машины?

Docker-compose

version: '3'

services:

client:
  container_name: client
  build:
    context: ./client
    dockerfile: Dockerfile
  volumes:
    - './client:/usr/src/app'
    - '/usr/src/app/node_modules'
  ports:
    - '3000:3000'
  environment:
    - NODE_ENV=development
    - NODE_PATH=src

1 Ответ

0 голосов
/ 21 апреля 2019

Что касается вашего вопроса: Может ли контейнер использовать публичный адрес моей машины?

Да, даже если вы не укажете --net host.Вы можете легко проверить это, используя это изображение (или любое другое изображение, содержащее curl):

Сначала запустите это на своем хосте:

curl -s ipinfo.io/ip

Этопокажет ваш текущий публичный IP-адрес.

Затем запустите контейнер:

docker run --rm appropriate/curl -s ipinfo.io/ip

Это должно привести к тому же IP-адресу.

Я ничего не знаюо React, хотя, так что в вашем случае могут происходить другие вещи, но в основном это не должно быть проблемой Docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...