# docker_volume **Repository Path**: douchunrong/docker_volume ## Basic Information - **Project Name**: docker_volume - **Description**: docker 共享主机文件 - **Primary Language**: Docker - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2016-02-23 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### How to use this image #### 依赖 - `ubuntu >= 14.04` - `docker 1.6.2` - (hubleadmin/docker_ror_nginx)[https://github.com/RNTD/docker_base/tree/master/docker_ror_ngxin] - `数据库(MySQL)` + 容器内镶嵌有 `MySQL -v > 5.6.0 ` + 默认创建 `MySQL` 用户 `user`:__root__,`pwd`:__'空'_。 #### 编译部署 根目录下执行 ```javascript sh ./build.sh ``` #### 启动 ##### 默认命令 ###### 运行 ```javascript docker run -d -P humbleadmin/docker_usc ``` #### 基本使用方式 ```javascript docker run -d -P -v YOUR_PATH:/var/www/logs/ -v YOUR_PATH::/var/lib/mysql/ humbleadmin/docker_usc ``` __注意__ : _其中`YOUR_PATH`是你本地的文件绝对路径_ ##### 示例 ```javascript docker run -d -P -v /var/www/logs/:/var/www/logs/ -v /var/docker/mysql/data/:/var/lib/mysql/ humbleadmin/docker_usc ``` ### 数据备份与恢复 本容器依赖内数据库,数据会自动备份到宿主机内你指定的位置上,如果想要恢复数据,拷贝数据到你新容器的宿主机文件下,这样数据就会自动恢复。 例如: docker A 的数据在 /var/docker/mysql/data/A 下,新建 docker B ,docker B 的数据存放在 /var/docker/mysql/data/B 下, 将 /var/docker/mysql/data/A 下的数据拷贝到 /var/docker/mysql/data/B 下。 这样,数据恢复成功。 ## 关于接口 ```javascript 接口 注册:http://xxxxxx/api/auth/signup 类型: Post 参数: { login: xxx password: xxx } 返回格式: - header: { status: 200 ACTIVATIONCODE: xxx } CURL测试: curl -i -X POST -H "Content-Type: application/json" http://localhost:3000/api/auth/signup -d '{"login": "mrhades@163.com","password":"111111"}' 登录: http://xxxxxx/api/auth/signin 类型:Post 参数: { login: xxx password: xxx } 返回格式: - header: { status: 200 AUTHTOKEN:xxxxx USERID: xxxxx } CURL测试: curl -i -X POST -H "Content-Type: application/json" http://open.humbleadmin.io:端口/api/auth/signin -d '{"login": "邮箱或者手机号码","password":"111111"}' 登出: http://xxxxxx/api/auth/signout 类型:Post 参数: - header: ACCESSTOKEN:xxxx { login: xxx } 返回格式: - header: { status: 200 } CURL测试: curl -i -X POST -H "Content-Type: application/json" -H "SINGLE_ACCESS_TOKEN:登录后获取的 authtoen" http://open.humbleadmin.io:端口/api/auth/signout -d '{"login": "邮箱或者手机号码"}' 用户激活: http://xxxxxx/api/auth/active_user 类型: Post 参数: { login: xxx active_code: xxx } 返回格式: - header: status: 200 CURL测试: curl -i -X POST -H "Content-Type: application/json" http://open.humbleadmin.io:端口/api/auth/active_user -d '{"login": "邮箱或者手机号码", "active_code":"xasddgYncasaKBH7123BJYdsx"}' 忘记密码: http://xxxxxx/api/auth/forget_passwd 类型:Post 参数: { login: xxx DeviceModel: xxx } 返回: - header: { status: 200 RESETCODE: xxx } CURL测试: curl -i -X POST -H "Content-Type: application/json" http://open.humbleadmin.io:端口/api/auth/forget_passwd -d '{"login":"邮箱或者手机号码","DeviceModel": "xxxxx"}' 重置密码: http://xxxxxx/api/auth/reset_passwd 类型: Put 参数: { login: xxx reset_token:xxx npwd: xxx } 返回: - header: status: 200 CURL测试: curl -i -X PUT -H "Content-Type: application/json" http://open.humbleadmin.io:端口/api/auth/reset_passwd -d '{"login":"邮箱或者手机号码","reset_token": "xxxxx","npwd":"xxxxx"}' 查询 : http://xxxxxx/api/auth/find_user/:login 类型: Get 备注: login 是指用户名 返回: - header: status: 200 CURL测试: curl -i -X GET -H "Content-Type: application/json" http://open.humbleadmin.io:端口/api/auth/find_user?login="xxxxx" 查询用户信息: http://xxxxxx/api/v1/user_info/:ID 类型:Get 备注:ID 指用户 id 返回: { :user_id => xxx, :title => xxx, :nickname => xxx, :email => xxx, :fullname => xxx, :postcode => xxx, :country => xxx, :language => xxx, :timezone => xxx, :gender => xxx, :address => xxx, :address_additional => xxx, :city => xxx, :state => xxx, :company_name => xxx, :job_title => xxx, :address_business => xxx, :address_additional_business => xxx, :postcode_business => xxx, :city_business => xxx, :state_business => xxx, :country_business => xxx, :phone_home => xxx, :phone_mobile => xxx, :phone_work => xxx, :phone_fax => xxx, :im_qq => xxx, :im_wx => xxx, :im_sina => xxx, :im_taobao => xxx, :im_msn => xxx, :im_yahoo => xxx, :im_baidu => xxx, :im_skype => xxx, :image_default => xxx, :web_default => xxx, :web_blog => xxx, :dob_day => xxx, :dob_month => xxx, :dob_year => xxx, :deletable => xxx } CURL测试: curl -i -X POST -H "Content-Type: application/json" -H "SINGLE_ACCESS_TOKEN:登录后获取的 authtoen" http://open.humbleadmin.io:端口/api/v1/user_info/1 修改用户信息:http://xxxxxx/api/v1/user_info 类型:Put 参数: - header: HTTP_SINGLE_ACCESS_TOKEN: xxxx { user_id: xxx user_info: {xxxx} } CURL测试: curl -i -X PUT -H "Content-Type: application/json" -H "SINGLE_ACCESS_TOKEN:登录后获取的 authtoen" http://open.humbleadmin.io:端口/api/v1/user_info -d {"nickname":"aaaa","fullname":"bbbbb"} ``` ### 拓展