我在Docker的.net核心中有工作的WebAPI。我想将此应用程序接口部署在AWS EC2实例上,并与其他web应用程序一起使用本地mysql数据库。
如何从内部docker访问此Mysql?
在本地,我可以使用我的私有ip地址
=> optionsBuilder.UseMySql(@"Server=$my_local_ip;database=db_name;uid=user;pwd=pass;");Ho确定我应该使用哪个$my_local_ip来连接到数据库?
但是,在EC2上使用内网ip时,我在发送无法连接到任何MYSQL主机的请求时出错。
发布于 2017-12-17 08:41:16
对于MySQL服务器,您通常必须指定要连接到的端口,因为同一服务器上的每个实例都使用不同的端口。
发布于 2017-12-18 13:46:29
在启动Web API容器时使用--network=host标志,并使用连接字符串中的localhost作为主机名。这将使Docker容器能够访问主机网络。因此,您可以从容器访问MySQL数据库。
注意:这对于运行容器化的工作负载是不安全的。Click Here to learn more
https://stackoverflow.com/questions/47851179
复制相似问题