Docker 将容器远程调用重定向到其他主机

Docker 将容器远程调用重定向到其他主机,docker,integration-testing,docker-compose,Docker,Integration Testing,Docker Compose,我想在docker中测试我的应用程序。我不想为此更改应用程序代码。我的应用程序调用远程服务器(www.example.come.g.)。我想模拟此服务器(www.example.com)。我想创建我的远程服务器模拟容器,并在docker compose中与我的应用程序一起运行它。应用程序内远程URL只是常量 实现这一点的最佳方法是什么?实现这一点的最佳方法是使硬编码的url不是硬编码的。然后可以在docker compose文件中用环境变量替换它们 但是,由于您不想对应用程序进行任何更改,因此可

我想在docker中测试我的应用程序。我不想为此更改应用程序代码。我的应用程序调用远程服务器(
www.example.com
e.g.)。我想模拟此服务器(
www.example.com
)。我想创建我的远程服务器模拟容器,并在
docker compose
中与我的应用程序一起运行它。应用程序内远程URL只是常量


实现这一点的最佳方法是什么?

实现这一点的最佳方法是使硬编码的url不是硬编码的。然后可以在docker compose文件中用环境变量替换它们


但是,由于您不想对应用程序进行任何更改,因此可能可以在/etc/hosts文件中进行一些更改。用新服务器替换旧服务器的ip地址

实现这一点的最佳方法是使硬编码url不是硬编码的。然后可以在docker compose文件中用环境变量替换它们


但是,由于您不想对应用程序进行任何更改,因此可能可以在/etc/hosts文件中进行一些更改。用新服务器替换旧服务器的ip地址

我想用docker compose创建您的容器。或者只使用docker链接容器。不确定是否需要这样做

然后,进入您的web容器,编辑/etc/hosts并将example.com映射到您的“其他容器”ip

--

提示: 您可以按如下方式获取容器的ip:

# get into
docker exec -it  CONTAINER_ID bash

# consult ip
root@2e23d01384ac:/# ip add | grep global
或使用以下任何其他方法:
我想用docker compose创建您的容器。或者只使用docker链接容器。不确定是否需要这样做

然后,进入您的web容器,编辑/etc/hosts并将example.com映射到您的“其他容器”ip

--

提示: 您可以按如下方式获取容器的ip:

# get into
docker exec -it  CONTAINER_ID bash

# consult ip
root@2e23d01384ac:/# ip add | grep global
或使用以下任何其他方法: