今天部署自定义的docker镜像到阿里云函数计算,花了好多时间,本文简单记录一下!
我需要的环境是php7,基于官方php镜像,拉取:
docket pull php:7.3-apache
根据阿里云的要求,我们需要改动镜像里一些文件,运行镜像:
docker run -d php:7.3-apache
进入容器:
docker exec -it 4b33 bash
# 上面4b33要写你实际的容器id
1、容器里进入 /usr/local/bin/ 目录, 修改 docker-php-entrypoint 文件,
把文件第一行 “#!/bin/sh” 改为 “#!/bin/bash” ,阿里云规定入口文件要以这个开头。
2、容器里进入 “/etc/apache2”目录, 修改 ports.conf 文件,
把文件中 “Listen 80” 改为 “Listen 9000”,(我实测发现不改不行,创建函数时填写对应的都不行,要为9000)。
3、容器里进入“/etc/apache2/sites-available” 目录,修改“000-default.conf”文件,
把文件中“<VirtualHost *:80>” 改为 “<VirtualHost *:9000>” 。
4、把容器制作成镜像,什么命令我忘了,我装有Portainer,是在Portainer上操作的。</