1、准备
(1)安装docker(略)
(2)安装网络
sudo docker network create 《自定义名称》
(3)查看网络是否安装完毕
sudo docker network ls
eg:
(4) 执行docker-compose
sudo docker compose -f 《路径》/docker-compose.yaml up -d
2、数据库
建议:不建议在docker安装存储工具,因为docker镜像为了轻,会去掉非主要工具,例如mysql就会少了mysqlbinlog工具
2.1 mysql
(1)docker-compose.yml
services:
mysql:
image: mysql:latest
container_name: mysql
restart: always
environment:
MYSQL_DATABASE: 《数据库名》
MYSQL_USER: 《用户名》
MYSQL_PASSWORD: 《密码》
MYSQL_ROOT_PASSWORD: 《root用户密码》
volumes:
- /opt/msql/data:/var/lib/mysql
ports:
- "3306:3306"
networks:
- cns5
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "1"
networks:
cns5:
external: true
3、服务器(web容器)
3.1 nginx
(1)docker-compose.yml
services:
nginx:
image: nginx:latest
container_name: nginx
restart: always
ports:
- "80:80"
volumes:
- /opt/nginx/html:/usr/share/nginx/html
- /opt/nginx/config:/etc/nginx/conf.d
networks:
- cns5
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "1"
networks:
cns5:
external: true
(2)nginx.conf
server {
listen 80;
listen [::]:80;
server_name localhost;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_sc