如何将docker ip地址映射到域名

时间:2019-09-19 09:57:02

标签: amazon-web-services docker tomcat

现在,我正在使用tomcat docker设置AWS服务器。

我已成功使用Namecheap提供的域名进行映射,但不幸的是,我的网站仍然可以通过公共IP地址访问。

我想将IP地址重定向到域名。

我尝试设置主机文件,但是没有用。

例如127.0.0.1 www.abc.com

2 个答案:

答案 0 :(得分:1)

您需要在Domain provider设置中映射实例公共IP,而不是Docker的本地IP。

  • 将docker端口发布到主机docker run -dit -p HOST_PORT:CONTAINER_PORT your_image
  • 允许实例安全组中的端口
  • 更新DNS以指向实例的公共IP地址

更新

您需要在EC2计算机上运行Nginx,然后在Nginx配置中添加以下配置。

在第二个块上尝试:

server {
    listen 80;
    server_name YOUR_INSTANCE_PUBLIC_IP;

    return 301 $scheme://www.abc.com$request_uri;
}

无法将127.0.0.1重定向到www.abc.com,因为127.0.0.1是本地IP,不能从EC2外部访问。

答案 1 :(得分:0)

暴露Docker容器端口:

docker run --name awsContainer -p 80:8080

-p 80(端口aws实例):8080(tomcat容器端口)