Sign inSign up

hclzds/server-envs

By hclzds

Updated over 5 years ago

Image
0

972

hclzds/server-envs repository overview

安装

docker pull hclzds/server_envs 基于 centos:7

添加 ssh nginx jdk8 mysql fastdfs

关于版本

  • latest版本:基础版本,集成了ssh、mysql、java、nginx、fastdfs -add_ffmpeg版本:媒体处理环境版本,集成了ssh、mysql、java、nginx、fastdfs、ffmpeg

ssh

已设开机启动 端口 22

ssh 账号密码 root root

nginx

已设开机启动 端口 80

路径为 /opt/app/nginx-1.18.0

mysql

已设开机启动 端口 3306

路径为 /usr/share/mysql 账号密码 root root

mysql没有开启远程登录

fastdfs

已设开机启动 IP和端口需要通过-e传递

tracker:/opt/app/fastdfs/tracker

storage:/opt/app/fastdfs/storage

store_path0:/opt/app/fastdfs/storage/file

启动容器

docker run --privileged -d -p 3333:22 -p 4444:3306 -p 5655:80 -p 22198:22198 -p 23098:23098 -v /disk/cloud_classroom/data:/opt/app/fastdfs/storage/file/data -e HOST_IP=192.168.13.14 -e TRACKER_PORT=22198 -e STORAGE_PORT=23098 --name=server_envs hclzds/server-envs /usr/sbin/init && docker exec test /usr/sbin/envs_init

服务初始化脚本/usr/sbin/envs_init

  • 执行命令docker exec test /usr/sbin/envs_init初始化容器服务
  • /usr/sbin/envs_init脚本会读取传递的环境变量,初始化fastdfs配置,配置fastdfs和nginx服务,实现开机自启动
  • 要想正确运行fastdfs,必须传递如下环境变量
  • -e HOST_IP=192.168.13.14 tracker服务主机ip
  • -e TRACKER_PORT=22198 tracker服务端口
  • -e STORAGE_PORT=23098 storage服务端口
  • 其它端口使用默认配置
  • 如果需要挂载外部的storage存储文件,宿主机目录任意,但容器目录必须是/opt/app/fastdfs/storage/file/data
  • 关于端口映射
  • -p 3333:22 22是容器内部ssh服务固定端口,不能变
  • -p 4444:3306 3306是容器内部mysql服务固定端口,不能变
  • -p 5655:80 80是容器内部nginx服务固定端口,不能变
  • -p 22198:22198 22198是容器内部fastdfs tracker服务端口和环境变量TRACKER_PORT保持一致
  • -p 23098:23098 23098 是容器内部fastdfs storage服务端口和环境变量STORAGE_PORT保持一致

容器启动后

ssh 地址 127.0.0.1:7722 root root

nginx 访问地址 http://127.0.0.1:7780

进入容器

docker exec -it server_envs /bin/bash

测试

curl http://127.0.0.1:7780

Tag summary

Content type

Image

Digest

Size

885.3 MB

Last updated

over 5 years ago

docker pull hclzds/server-envs