Redis作者不接受微软的补丁
Redis文档(https://redis.io/topics/quickstart)
- redis-server 是 Redis Server 本身
- redis-sentinel 后台监控以及控制台出错消息
- redis-cli 和Redis交互的命令行环境
- redis-benchmark 用来测试性能
- redis-check-aof and redis-check-dump 用于处理冲突的数据文件 data files.
1.【更改 docker machine 存储位置】默认在系统盘!
MACHINE_STORAGE_PATH
2.【更改路径 自己安装过的 bash.exe】
配置 Docker Quickstart Terminal
3.备选【更改镜像】阿里云docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile exit docker-machine restart default
4【加入共享文件夹】默认挂载的是 C:/USERS
问题:403 nginx
解决:把 compose.yml 所在文件夹放到 C:/USERS//下,default container 都没问题。
【共享文件夹方式解决】
参考链接 总结 : f:/dev/vmshare 挂到 /vmshare ,然后 /vmshare/fangPHP-master/data/web 挂到 /data
简化就是:
本地 -> 共享 -> 虚拟机 -> volumes 挂载 (虚拟机绝对路径:虚拟机) VS 本地 -> volumes 挂载 -> 虚拟机 (本地路径:虚拟机)
细化问题:本地相对路径 在 c/Users 默认挂载可以工作
(根据 docker-toolbox 提供 docker-machine通过boot2docker.iso创建轻量linux,那就把共享文件夹挂到linux,然后使用linux路径 )
尝试:虚拟机绝对路径 修改compose.yml 解决。
【停止下当前在跑的虚拟机】docker-machine stop 【如果是 Kitematic 那就设置下 退出窗口关闭 headless的vbox】
【打开 Virtualbox】 设置共享文件夹 vmshare f:/dev/vmshare
docker-machine start
docker-machine ssh default
cd /var/lib/boot2docker/
sudo vi bootlocal.sh #文件内容在后面,这个文件启动时会被自动执行
bootlocal.sh
#!/bin/sh mkdir -p /vmshare mkdir -p /data mount -t vboxsf vmshare /vmshare
sudo chmod a+x bootlocal.sh
sudo reboot
Compose.yml 配置Volumes 使用虚拟机绝对路径 ok
volumes: - "/vmshare/fangPHP-master/data/web:/data"
挂载示例
docker run --name nginx -P -v /workspace/www:/usr/share/nginx/html -v /workspace/nginx/default.conf:/etc/nginx/conf.d/default.conf nginx
………………………………………………………………………………………………………………
Docker (LXC Image Image Container)日常部分
docker pull [options] NAME[:TAG]
docker images
docker run NAME[:TAG]
docker exec --help
默认网络类型是 brige container > brige > eth0
netstat -na|grep 8080
有链接
https://docs.docker.com/toolbox/toolbox_install_windows/
docker官方文档:https://docs.docker.com/get-started/part2/#run-the-app