我的树霉派4B的 docker-compose.yml 文件
version: "3.9"
services:
php-fpm:
image: php:7.4.16-fpm-alpine3.13
container_name: php-fpm
volumes:
- /home/docker/php:/php
networks:
lnmp:
ipv4_address: 192.138.0.2
nginx:
image: nginx:1.19.10-alpine
container_name: nginx
ports:
- 80:80
volumes:
- /home/docker/php:/usr/share/nginx/html
- /home/docker/config/nginx.conf:/etc/nginx/nginx.conf
networks:
lnmp:
ipv4_address: 192.138.0.3
mysql:
image: biarms/mysql:latest
container_name: mysql
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=12345678
volumes:
- /home/docker/mysql/conf:/etc/mysql/conf.d
- /home/docker/mysql/data:/var/lib/mysql
networks:
lnmp:
ipv4_address: 192.138.0.4
networks:
lnmp:
driver: bridge
ipam:
config:
- subnet: 192.138.0.0/16
在mysql容器配置挂载里, /home/docker/mysql/conf有一个mysql.cnf文件
[mysqld]
#服务Id唯一
server-id = 1
port = 3306
log-error = /var/log/mysql/error.log
#只能用IP地址
skip_name_resolve
#数据库默认字符集
character-set-server = utf8mb4
#数据库字符集对应一些排序等规则
collation-server = utf8mb4_general_ci
#设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'
#最大连接数
max_connections = 300