docker - 为 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
解决方案
推荐阅读
- r - R基于列和列表合并两个数据帧
- java - 寻找大 O 复杂度。三种算法
- javascript - 如何使用 ng2-file-upload 以角度上传 .ply 文件
- python - Python 中的类型注释是否强制执行静态类型检查?
- php - PHP发生错误时如何获取所有变量
- c# - 如何使用来自 MVC5 (asp.net) 的依赖注入的 netstandard 2.0 库
- reactjs - 你会推荐哪个网站来学习 Reactjs
- laravel - Laravel Gate::forUser 与认证用户相关
- go - 为什么 Go 编译器只需要包含您直接导入的包?
- javascript - 我想显示 timepicker.js