Magento2 SSL docker-compose
2 min read这段时间在设置docker magento2的ssl证书访问搜索了一些相关的文档,只有github上提供的指导相对完整,却大多是英文,也没有给出完整的docker-compose.yml文件内容,另外一些文档驴头不对马嘴,我们只需要轮子,它们却非让你买汽车,要求创建traefik服务等,而我们的实际情况是,自己已经有证书,且本地已经有其它服务在运行,同时我只是想使用docker运行一个magento2的服务。
version: '2' services: mariadb: image: bitnami/mariadb:10.3 environment: # ALLOW_EMPTY_PASSWORD is recommended only for development. - ALLOW_EMPTY_PASSWORD=yes - MARIADB_USER=bn_magento - MARIADB_PASSWORD=hyeos.net - MARIADB_DATABASE=bitnami_magento volumes: - 'mariadb_data:/bitnami/mariadb' magento: image: docker.io/bitnami/magento:latest environment: - MAGENTO_MODE=default - MAGENTO_FIRST_NAME=hye - MAGENTO_LAST_NAME=hye - MAGENTO_EMAIL=hyeos@hyeos.net - APACHE_HTTP_PORT_NUMBER=80 #这个端口设置80,如果不设置默认是8080 - APACHE_HTTPS_PORT_NUMBER=443 #这个端口设置443,如果不设置默认是8443 - MAGENTO_EXTERNAL_HTTP_PORT_NUMBER=8081 #这里的端口是给外站http访问时用的,如果本机没有其它80端口占用或是80端口只给这个服务,可以设置为80 - MAGENTO_EXTERNAL_HTTPS_PORT_NUMBER=8444 #这里的端口是给外站htts访问时用的,如果本机没有其它443端口占用或是443端口只给这个服务,可以设置为443 - MAGENTO_HOST=shop.hyeos.net #设置自己的域名 - MAGENTO_ADMIN_URL_PREFIX=mg_admin - MAGENTO_USERNAME=hyeos - MAGENTO_PASSWORD=hyeos.net - MAGENTO_DATABASE_HOST=mariadb - MAGENTO_DATABASE_PORT_NUMBER=3306 - MAGENTO_DATABASE_USER=bn_magento - MAGENTO_DATABASE_PASSWORD=hyeos.net - MAGENTO_DATABASE_NAME=bitnami_magento - ELASTICSEARCH_HOST=elasticsearch - ELASTICSEARCH_PORT_NUMBER=9200 - PHP_MEMORY_LIMIT=4G #内存小于8g以下的主机自行更改这里为相对的你可能需要的大小,如1G,不设置默认为756M # ALLOW_EMPTY_PASSWORD is recommended only for development. - ALLOW_EMPTY_PASSWORD=yes ports: - 8081:80 #这里对外部映射的端口APACHE的80端口号 - 8444:443 #这里对外部映射的端口APACHE的443端口号 volumes: - '/hyeos/magento/magento_data:/bitnami/magento' - '/hyeos/magento/conf:/opt/bitnami/apache/conf' #本目录文件是由DOCKER里面导出编辑好的,也可不挂载本目录,运行后登录进行更改 - /var/www/html/ssl/hyeos.net:/ssl:ro #本地已经创建好的SSL证书,由ACME创建的 depends_on: - mariadb - elasticsearch elasticsearch: image: docker.io/bitnami/elasticsearch:7 volumes: - 'elasticsearch_data:/bitnami/elasticsearch/data' volumes: mariadb_data: driver: local elasticsearch_data: driver: local
conf目录文件自行编辑:httpd.conf vhosts目录bitnami目录下文件 ,主要更改的是SSL证书相关配置路径。