Докер установить Fastdfs
смонтировать каталог
-v /e/fdfs/tracker:/var/fdfs
/e/fdfs/tracker
существуетwindows
Путь к папке вE:\fdfs\tracker
/var/fdfs
это абсолютный путь к файлу в контейнере
Просмотр сети
docker network ls # 网络列表
docker network create --driver bridge --subnet=192.168.127.0/24 fastdfs_fastdfs_net # 创建自定义网段 暂不使用
Скачать зеркало
docker pull season/fastdfs
Создать контейнер трекера. Порт сервера трекера по умолчанию — 22122.
## 部署流程采用bridge网络
docker run -ti -d --name trakcer -v /f/fastdfs/tracker_data:/fastdfs/tracker/data -p 22122:22122 season/fastdfs tracker
Создавайте контейнеры хранения (серверы хранения, предоставляйте емкость и службы резервного копирования) с использованием образов докеров.
## 172.17.0.2为容器的ip地址
docker run -tid --name storage -v /f/fastdfs/storage_data:/fastdfs/storage/data -v /f/fastdfs/store_path:/fastdfs/store_path -p 8080:8080 -p 23000:23000 -p 80:80 -e TRACKER_SERVER:172.17.0.2:22122 -e GROUP_NAME=group1 season/fastdfs storage
В этот момент обе службы запускаются с
### 进行服务的配置,进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在fdfs_conf目录下的storage.conf
docker exec -it storage bash
cd fdfs_conf
more storage.conf
Далее выйдите из контейнера хранилища и сделайте копию файла конфигурации:
docker cp storage:/fdfs_conf/storage.conf ./
Скопируйте измененный файл конфигурации в каталог конфигурации хранилища:
docker cp ./storage.conf storage:/fdfs_conf/
Перезапустите контейнер хранилища
docker stop storage
docker start storage
Посмотрите связанные контейнеры трекеров и контейнеры для хранения
docker exec -it storage bash
cd fdfs_conf
fdfs_monitor storage.conf
В Docker Simulatic Client для загрузки файлов на контейнер для хранения
## 开启一个客户端
docker cp ./storage.conf fdfs_sh:/fdfs_conf/
Измените файл конфигурации, поскольку он уже был изменен один раз, поэтому теперь скопируйте его напрямую.
docker exec -it fdfs_sh bash
Создайте текстовый файл
docker exec -it fdfs_sh bash
echo hello>a.txt
Входитьfdfs_confкаталог и загрузите файл вstorageконтейнер
cd fdfs_conf
fdfs_upload_file storage.conf /a.txt
Команды Windows
netstat -aon|findstr "22122" # 查看端口是否禁用
netsh firewall set opmode mode=disable # 关闭防火墙
netsh firewall reset
Hubei.docker.com/day/freckle sales ...)
Среда Windows Server 2012 R2
- Установить с помощью docker-toolbox
Настройка ускорения изображения
docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://hub-mirror.c.163.com |g" /var/lib/boot2docker/profile
exit
docke-machine restart default
Запрос на установку Docker: ответ об ошибке от демона: клиент новее, чем сервер
解决方式:用命令 docker version 查看client(客户端)的版本,再就简单粗暴将客户端版本改为与服务端版本一致即可(export DOCKER_API_VERSION=1.22)
Подсказка DockerToolbox: ISO-образ Boot2Docker по умолчанию устарел
Решение: загрузив копию последней версииboot2docker.iso
файл, поместите его в каталог установки и каталог кеша, вы можете решить эту проблему.
- скачать последнюю версию
boot2docker.iso
Зеркало, официальный адрес загрузки:GitHub.com/boot2docker… - скопировать в локальный каталог кеша (
C:\Users\admin.docker\machine\cache\
)Вниз, - и скопируйте его в локальный каталог установки (
C:\Program Files\Docker Toolbox
)Вниз, - бежать снова
-Docker
бежать снова-Docker Quickstart Termina
л Терминальная консоль, - Виртуальную машину ``по умолчанию`` можно создать обычным образом.
Если указанная выше ошибка по-прежнему появляется, это связано с тем, чтоboot2docker.iso
Версия не является последней версией, она будет проверять Интернет, чтобы загрузить последнюю версию при запуске.boot2docker.iso
,ноgithub
Скорость доступа очень низкая и он зависает, поэтому сеть отключается, шаг проверки пропускаем и загружаем вboot2docker.iso
После этого открывается продолжениеdocker
Нет проблем.
смонтировать папку
Fastdfs интегрирует конфигурацию SpringBoot
#FastDFS
fdfs:
so-timeout: 1501
connect-timeout: 601
thumb-image: #缩略图生成参数
width: 200
height: 200
tracker-list:
- 192.168.118.162:22122
Как получить прямой доступ к докеру для интрасети контейнера Windows через независимый IP-адрес
Внедрение IP-взаимодействия путем настройки таблиц маршрутизации
Проверятьroute print
## 添加路由
route -p add 172.17.0.0 MASK 255.255.255.0 10.0.75.2
Как получить прямой доступ к докеру для интрасети контейнера Windows через независимый IP-адрес
Docker развертывает FastDfs — метод 2
-v /e/fdfs/tracker:/var/fdfs
/e/fdfs/tracker
существуетwindows
Путь к папке вE:\fdfs\tracker
/var/fdfs
это абсолютный путь к файлу в контейнере
клонировать проект
## 该镜像是集成Nginx的镜像
git clone https://qbanxiaoli@github.com/qbanxiaoli/fastdfs.git
Войдите в каталог fastdfs
cd fastdfs
Измените docker-compose.yml, измените ip
version: '3.0'
services:
fastdfs:
build: .
image: qbanxiaoli/fastdfs
# 该容器是否需要开机启动+自动重启。若需要,则取消注释。
restart: always
container_name: fastdfs
ports:
- 8080:8080
- 22122:22122
- 23000:23000
environment:
# 使用东八区的时间
TZ: Asia/Shanghai
# nginx服务端口,默认8080端口,可修改
WEB_PORT: 8080
# tracker_server服务端口,默认22122端口,可修改
FDFS_PORT: 22122
# fastdht服务端口,默认11411端口,可修改
FDHT_PORT: 11411
# docker所在宿主机IP内网地址,默认使用eth0网卡的地址
IP: 192.168.118.93
volumes:
# 将本地目录映射到docker容器内的fastdfs数据存储目录,将fastdfs文件存储到主机上,以免每次重建docker容器,之前存储的文件就丢失了。
- /e/fastdfs/fastdfs:/var/local
# 由于windows和unix识别不了host网络,目前需要新建网段,强制指定容器ip与宿主机ip一致
networks:
fastdfs_net:
ipv4_address: 192.168.118.93
networks:
fastdfs_net:
driver: bridge
driver_opts:
parent: eth0
ipam:
config:
- subnet: 192.168.118.0/24
Выполните команду docker-compose
docker-compose up -d
Проверьте, успешно ли построен fastdfs
# 进入容器内部
docker exec -it fastdfs /bin/bash
Перезапустите tracker_server
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
Перезапустить Storage_server.
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
Посмотреть состояние хранилища
fdfs_monitor /etc/fdfs/client.conf
localhost:8080 доступ к nginx
Указывает, что развертывание прошло успешно!