Rocky Linux 9.7 docker 安装 php5.6 mariadb10.1 等老旧中间件服务 

docker pull 拉取所需指定版本的镜像

[root@VM-4-3-rockylinux ~]# docker images
IMAGE ID DISK USAGE CONTENT SIZE EXTRA
caddy:2.11-alpine c006ba74d79d 76.8MB 20.8MB U
gogs/gogs:0.12.9 0979e2a099f2 131MB 43.7MB U
mariadb:10.1.48 1205b21b7138 486MB 113MB U
php:5.6.40-fpm 4f070f1b7b93 495MB 126MB U


数据库 docker-compose.yml:

[root@VM-4-3-rockylinux mariadb]# nl db.yaml
1 # Use root/example as user/password credentials

2 services:

3 db:
4 image: mariadb:10.1.48
5 restart: always
6 environment:
7 MARIADB_ROOT_PASSWORD: xxxxx
8 MYSQL_ROOT_PASSWORD: xxxxx
9 volumes:
10 - /root/mariadb/data/:/var/lib/mysql:z
11 - /root/mariadb/run/:/var/run/mysqld:z
12 ports:
13 - "172.17.0.1:3306:3306" #使用docker ip


php docker-compose.yml:

[root@VM-4-3-rockylinux php]# nl php.yaml
1 # Use root/example as user/password credentials

2 services:

3 php:
4 image: php:5.6.40-fpm
5 restart: always

9 command: php-fpm #启动php-fpm 进程
10 volumes:
11 - /root/php/cfg/www.conf:/usr/local/etc/php-fpm.d/www.conf
12 - /root/caddy/wwwroot:/home:Z #挂载caddy webroot,同一路径
13 ports:
14 - "127.0.0.1:9000:9000"


镜像内php默认mod 缺少 pdo_mysql 和 gd,使用官方提供的 docker-php-ext-configure 和 docker-php-ext-install 命令安装,
docker 内安装 pdo_mysql:
docker-php-ext-configure pdo_mysql && docker-php-ext-install pdo_mysql
docker 内安装 gd:
需要安装 libjpeg62-turbo-dev 和 libpng-dev 依赖
docker-php-ext-configure gd && docker-php-ext-install gd

安装完毕后:

[root@VM-4-3-rockylinux ~]# docker exec ddd138aef61b php-fpm -v
PHP 5.6.40 (fpm-fcgi) (built: Jan 23 2019 00:16:23)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
[root@VM-4-3-rockylinux ~]# docker exec ddd138aef61b php-fpm -m
[PHP Modules]
cgi-fcgi
Core
ctype
curl
date
dom
ereg
fileinfo
filter
ftp
gd
hash
iconv
json
libxml
mbstring
mhash
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib

[Zend Modules]



具体支持的php mod 可以看:
https://github.com/mlocati/docker-php-extension-installer?tab=readme-ov-file#supported-php-extensions

caddy docker-compose.yml:

[root@VM-4-3-rockylinux caddy]# nl caddy.yaml
1 # Use root/example as user/password credentials

2 services:

3 caddy:
4 image: caddy:2.11-alpine
5 user: root
6 restart: always

10 volumes:
11 - /root/caddy/conf:/etc/caddy
12 - /root/caddy/wwwroot:/home:Z #挂载caddy webroot,同一路径
13 - /root/caddy/caddy_data:/data
14 - /root/caddy/caddy_config:/config
15 network_mode: host


gogs docker-compose.yml:

[root@VM-4-3-rockylinux gogs]# nl gogs.yaml
1 # Use root/example as user/password credentials

2 services:

3 gogs:
4 image: gogs/gogs:0.12.9
5 restart: always

9 volumes:
10 - /root/gogs/data:/data:Z
11 ports:
12 - "127.0.0.1:3000:3000"
13 - "127.0.0.1:22:22"


服务运行OK:

[root@VM-4-3-rockylinux ~]# docker compose ls
NAME STATUS CONFIG FILES
caddy running(1) /root/caddy/caddy.yaml
gogs running(1) /root/gogs/gogs.yaml
mariadb running(1) /root/mariadb/db.yaml
php running(1) /root/php/php.yaml

[ ] ( 3 次浏览 ) 永久链接 ( 3 / 10 )

<上一页 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 下一页> >>