0,宿主机访问docker文件
\\wsl$\docker-desktop-data\version-pack-data\community\docker\1,安装redis:
docker run -d -p 6379:6379 --name redis redis:latest
docker run --name redis -p 6379:6379 -v C:\myDockerSpace\redis\conf/redis_6379.conf:/etc/redis/redis_6379.conf -v C:\myDockerSpace\redis\data:/var/lib/redis -v C:\myDockerSpace\redis\log:/var/log/redis -d redis:latest redis-server /etc/redis/redis_6379.conf --appendonly yes不建议使用latest,最好确定一个版本
2,安装mysql:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name mysql mysql:5.7.19
或者绑定volumes:
docker run -d -p 3306:3306 -v C:\myDockerSpace\mysql5\conf:/etc/mysql -v C:\myDockerSpace\mysql5\data:/var/lib/mysql -v C:\myDockerSpace\mysql5\log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=root --name mysql5.7 mysql:5.7.193,启动mysql容器时错误:
An attempt was made to access a socket in a way forbidden by its access permissions.解决办法:
net stop winnat
docker start container_name
net start winnat4,mysql更改时区。重启会被重置
set global time_zone='+8:00'
set time_zone='+8:00'
flush privileges
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8&useSSL=false
5,启动docker报错端占用
net stop winnat
netsh int ipv4 add excludedportrange protocol=tcp startport=5432 numberofports=1
net start winnat
# powershell / cmd 管理员权限
# start 起始端口 num 表示可用端口数 按自己的需求来
netsh int ipv4 set dynamicport tcp start=30000 num=16383
2# 排除ipv4动态端口占用 startport 起始端口 numberofports 端口数
netsh int ipv4 add excludedportrange protocol=tcp startport=50051 numberofports=1dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All1# powershell
# 查看系统默认端口占用访问
netsh int ipv4 show dynamicport tcp
协议 tcp 动态端口范围
---------------------------------
启动端口 : 1024
端口数 : 13977
# 查看hyper-v启动后的保留端口范围
netsh interface ipv4 show excludedportrange protocol=tcp
协议 tcp 端口排除范围
开始端口 结束端口
---------- --------
1026 1125
1226 1325
1326 1425
1426 1525
1526 1625
2180 2279
...
# 通过这个可以查看被占用的项目端口是否在这个范围内6.Tomcat安装
# 创建tomcat容器;并挂载了webapps目录
docker run -di --name=tomcat9000 -p 9000:8080 -v E:\softdata\dockerVolums\tomcat\tomcat9000\webapps:/usr/local/tomcat/webapps tomcat
# 查看日志
docker logs -f mytomcat
# 如果出现 WARNING: IPv4 forwarding is disabled. Networking will not work.
# 执行如下操作
# 1、编辑 sysctl.conf
vi /etc/sysctl.conf
# 2、在上述打开的文件中后面添加
net.ipv4.ip_forward=1
# 3、重启network
systemctl restart network
7,安装postgresql
docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=root --name postgres14.6-5432 postgres:14.6