docker 没有端口的 apache 站点

docker apache site without port

我的第一个真实网站开发,请多多包涵。我有一个 yml 文件,我用它来启动 docker-compose。这是数字海洋水滴上的 运行,站点名称链接到它

version: "3.2"

    services:
      httpd:
        image: httpd:2.4.46-alpine
        ports:
          - 8080:80
        volumes:
          - type: bind
            source: ./main/
            target: /usr/local/apache2/htdocs/

主文件夹结构如下所示,index.html 是一个简单的 html 页面,引用了包含其他 html 页面的 nj 和 oh 目录

我 运行 docker 编写这个 yml 文件和 sitename.com:8080 是 index.html 加载到而不是 sitename.com

的地方

如果您想访问您的站点而不在 URL 中指定端口号,您应该绑定您的主机端口 80 而不是 8080。这样您就不需要指定端口,因为 80 是默认值。

在你的例子中:

ports:
    - 80:80