首页 > 解决方案 > 为 PHP-apache 容器设置本地域和 SSL

问题描述

我目前有一个简单的 docker 设置,我在其中使用 PHP:7.3.30-apache,并且可以在 http://localhost:8000 查看我的网站。创建像“http://local-docker”这样的自定义域而不是 localhost 的最佳方法是什么?除此之外,我想为此本地域启用 SSL 证书。

我找到了很多涉及添加反向代理的解决方案,但我不确定这是否正是我正在寻找的。

码头工人-compose.yml:

version: '3.8'

services:

  php-apache-environment:
    container_name: php-apache
    build:
      dockerfile: ./.docker/php/Dockerfile
    depends_on:
      - db
    volumes:
      - ./public:/var/www/html
    ports:
      - 8000:80

  db:
    container_name: db
    image: mariadb:10.1.48
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: testje
    volumes:
      - db_data:/var/lib/mysql
      - db_conf:/etc/mysql
    ports:
      - "9906:3306"

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: mariadb
    ports:
        - '8080:80'
    environment:
        PMA_HOST: db
    depends_on:
        - db

# Volumes
volumes:
  db_data:
  db_conf:

Dockerfile:

FROM php:7.3.30-apache
RUN a2enmod rewrite
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli && docker-php-ext-install pdo_mysql
RUN apt-get update && apt-get upgrade -y

标签: dockerapachelocalhost

解决方案


推荐阅读