我有一个在容器内运行的反应应用程序。我需要一个API(不是我的),它只接受公共IP地址。容器可以使用我机器的公共地址吗?
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
至于你的问题:容器可以使用我机器的公共地址吗?
是的,如果你没有指定--net host
,它甚至会这样做。您可以使用this image(或任何其他包含curl
的图像)轻松检查:
首先,在您的主机上运行:
curl -s ipinfo.io/ip
这将显示您当前的公共IP地址。
然后,运行容器:
docker run --rm appropriate/curl -s ipinfo.io/ip
它应该导致相同的IP地址。
我对React一无所知,所以在你的情况下可能会有其他的东西,但基本上这不应该是Docker问题。