wsl2 后可以配合docker desktop在本地环境快速搭建 redis/mongodb/mysql/nginx/php 等环境的部署。
docker
dockerhubformysql
拉取 docker images
1
| docker pull mysql:latest
|
查看本地镜像
docker-compose
docker-compose up -d
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| version: '3' services: redis: image: redis container_name: redis restart: always ports: - "6379:6379" networks: db_local: ipv4_address: 192.170.129.111 volumes: - D:\WorkSpace\work-docker\docker-data\redis\data:/data mysql: image: mysql container_name: mysql restart: always ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: root_password MYSQL_USER: user MYSQL_PASSWORD: user_password volumes: - D:\WorkSpace\work-docker\docker-data\mysql\data:/var/lib/mysql networks: db_local: ipv4_address: 192.170.129.112 mongo: image: mongo container_name: mongo restart: always ports: - "27017:27017" volumes: - D:\WorkSpace\work-docker\docker-data\mongodb\db:/data/db networks: db_local: ipv4_address: 192.170.129.113 networks: db_local: driver: bridge ipam: config: - subnet: 192.170.129.0/17
|
关于php容器内在不关联 mysql 情况下连接mysql
可以将本机局域网ip让php容器内连接
Docker容器后台运行,就必须有一个前台进程。主线程结束,容器会退出。
直接运行docker命令,路径为work_dir
1
| docker exec -it php-80 php -version
|