我已经在上创建了一个Ubuntu (20.04LTS)实例,我已经在其上安装了nginx (1.18.0)。我还成功地向发布了一个码头映像,当启用公共端点时,该映像可以正常工作。但是,我不想向公众公开这个服务,而是通过我的Ubuntu实例上的反向代理将流量路由到它。
我的问题是,当我试图从我的Ubuntu实例中压缩容器服务的私有域(.service.local:)时,我得到了Could not resolve host servicename.service.local。根据Lightsail博士 (“私有域”部分),这应该是我的“与您的服务位于同一个AWS区域的Lightsail资源”所能访问的。
我对社交很陌生,所以我会非常感谢你的一些意见。为了从我的实例中到达这个服务,还有什么需要配置的吗?
我已经验证过的:
非常感谢!
发布于 2021-01-21 08:48:02
我只是遇到了同样的问题。我创建了两个实例,一个是Amazon 2,另一个是Ubuntu20.04。AL2实例可以通过域名解析和访问容器服务:
[ec2-user@ip-172-26-0-176 ~]$ host nginx.service.local
nginx.service.local has address 172.26.17.185
[ec2-user@ip-172-26-0-176 ~]$ curl http://nginx.service.local/
<!DOCTYPE html>
...Ubuntu实例不能。
帮助的是移除Ubuntu实例上的/etc/resolv.conf,并将其替换为AL2实例中的一个:
[ec2-user@ip-172-26-0-176 ~]$ cat /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search eu-central-1.compute.internal
options timeout:2 attempts:5
nameserver 172.26.0.2它可以工作,但感觉并不像一个特别干净的解决方案,因为它覆盖了Ubuntu的系统管理的resolv.conf。
https://stackoverflow.com/questions/65754995
复制相似问题