Docker - 使docker容器使用我的公共ip

问题描述 投票:0回答:1

Problem

我有一个在容器内运行的反应应用程序。我需要一个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
docker docker-compose
1个回答
0
投票

至于你的问题:容器可以使用我机器的公共地址吗?

是的,如果你没有指定--net host,它甚至会这样做。您可以使用this image(或任何其他包含curl的图像)轻松检查:

首先,在您的主机上运行:

curl -s ipinfo.io/ip

这将显示您当前的公共IP地址。

然后,运行容器:

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

它应该导致相同的IP地址。

我对React一无所知,所以在你的情况下可能会有其他的东西,但基本上这不应该是Docker问题。

© www.soinside.com 2019 - 2024. All rights reserved.