gpt4 book ai didi

amazon-web-services - 无法可靠地确定服务器的完全限定域名,使用 172.17.0.2 作为 ServerName

转载 作者:行者123 更新时间:2023-12-02 21:18:33 25 4
gpt4 key购买 nike

我正在尝试通过 docker 在我的 EC2 Amazon Linux 实例上启动 Web 服务器,
我正在发送 tutorial 这是我的 Dockerfile:

FROM ubuntu:12.04

# Install dependencies
RUN apt-get update -y
RUN apt-get install -y apache2

# Install apache and write hello world message
RUN echo "Hello World!" > /var/www/index.html

# Configure apache
RUN a2enmod rewrite
RUN chown -R www-data:www-data /var/www
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2

EXPOSE 80

CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"]

运行我的“测试”图像后的问题 $ docker run -p 80:80 test
触发以下错误:

apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2 for ServerName



为什么是172.17.0.2,我的公网ip是34.244.33.171,好奇怪!
即使通过我的公共(public) IP 地址访问了 Web 服务器,似乎也没有任何效果!
我认为问题出在 172.17.0.2 上,因为 docker 使用 172.17.0.1/16 作为默认桥接网络。

如果有人可以帮助我,我将不胜感激。

最佳答案

问题已解决:

1-首先,我们需要在亚马逊网络服务上编辑安全组以启用 80 竞价。
2- 其次,docker run 命令行应该是这样的:docker run -d -p "0.0.0.0:80:80" -h "default" --name="default" -it test-h对于主机名,-it指定我们的图像,如果我们需要为容器分配一个名称,我们只需使用 --name-d是在后台运行容器并打印容器ID。
0.0.0.0” 授予对机器所有 IP 地址的访问权限:因此 127.0.0.1 和公共(public) IP 将被暴露。

关于amazon-web-services - 无法可靠地确定服务器的完全限定域名,使用 172.17.0.2 作为 ServerName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48470444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com