docker部署sqler.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. docker部署sqler
  2. ---------------------------------
  3. #(x.1)配置文件
  4. (x.1)把本文件所在目录中的Data拷贝到宿主机
  5. (x.2)修改配置文件 appsettings.json
  6. #(x.2)创建容器并运行
  7. (--name 容器名称,可自定义)
  8. (--restart=always 自动重启)
  9. (-v /etc/localtime:/etc/localtime)挂载宿主机localtime文件解决容器时间与主机时区不一致的问题
  10. (-v $PWD/data:/data 将主机中当前目录下的data挂载到容器的/data)
  11. (--net=host 网络直接使用宿主机网络)(-p 6022:6022 端口映射)
  12. cd /root/docker
  13. cd sqler
  14. docker run --name=sqler --restart=always -p 4570:4570 -d \
  15. -v /etc/localtime:/etc/localtime \
  16. -v $PWD/appsettings.json:/root/app/sqler/appsettings.json \
  17. -v $PWD/Data:/root/app/sqler/Data \
  18. -v $PWD/Logs:/root/app/sqler/Logs \
  19. sersms/sqler
  20. cd ..
  21. #精简
  22. docker run --name=sqler --restart=always -p 4570:4570 -d sersms/sqler
  23. #(x.3)应用已经运行
  24. http://ip:4570
  25. #---------------------------------------
  26. #常用命令
  27. #查看容器logs
  28. docker logs sqler
  29. #在容器内执行命令行
  30. docker exec -it sqler /bin/sh
  31. #停止容器
  32. docker stop sqler
  33. #打开容器
  34. docker start sqler
  35. #重启容器
  36. docker restart sqler
  37. #删除容器
  38. docker rm sqler -f
  39. #----------------------------------------------------------
  40. #命令行运行
  41. cd /root/docker
  42. cd sqler
  43. docker run --rm -it -p 4570:4570 \
  44. -v /etc/localtime:/etc/localtime \
  45. -v $PWD/appsettings.json:/root/app/sqler/appsettings.json \
  46. -v $PWD/Logs:/root/app/sqler/Logs \
  47. -v $PWD/SqlerData:/root/app/SqlerData \
  48. sersms/sqler \
  49. dotnet Sqler.dll --DataPath "../SqlerData/Local_Basis"
  50. cd ..
  51. #查看帮助
  52. docker run --rm -it \
  53. sersms/sqler \
  54. dotnet Sqler.dll help
  55. #远程还原数据库
  56. docker run --rm -it \
  57. -v /etc/localtime:/etc/localtime \
  58. -v $PWD/SqlerData:/root/app/SqlerData \
  59. sersms/sqler \
  60. dotnet Sqler.dll MySql.RemoteRestore \
  61. --DataPath "../SqlerData/Local_Basis" \
  62. --filePath "/root/app/SqlerData/Local_Basis/MySqlBackup/Huyan2011-Bim-Basis_2021-01-13_162418.sqler.mysql.zip" \
  63. --ConnectionString "Data Source=mysql.huyan;Port=3306;Database=Huyan2011-Bim-Basis;User Id=root;Password=123456;CharSet=utf8;"
  64. #运行容器,在断开后自动关闭并清理
  65. docker run --rm -it -p 4570:4570 sersms/sqler dotnet Sqler.dll help
  66. docker run --rm -it -p 4570:4570 sersms/sqler sh
  67. dotnet Sqler.dll help
  68. ---------------------------------------
  69. #文件复制
  70. #1、从容器拷贝文件到宿主机
  71. docker cp sqler:/root/app/SqlerData/ SqlerData
  72. #2、从宿主机拷贝文件到容器
  73. docker cp SqlerData sqler:/root/app/SqlerData/