1.  
  2. 主页
  3.  / 
  4. ferry 教程文档
  5.  / 
  6. Docker部署

Docker部署

需注意,下面所有的命令中。volume 相关的地址如: /Users/lanyulei/projects/lanyulei 之类的,都需要改成你自己本地对应的地址。

必须要有docker环境,19.03以上的

第一步、拉取最新的代码

第二步、初始化操作

修改前端的 环境环境变量文件。

Docker部署

进入后端程序目录,修改docker-compose.yml

Docker部署

修改配置文件(config/settings.yml)

  • 修改数据库配置,host 修改为 ferry_mysql
Docker部署
  • 修改redis配置,修改为如下配置
Docker部署

第三步、启动docker-compose

第四步、进行数据同步

/Users/lanyulei/projects/lanyulei/go_projects/ferry/config 修改为你本地项目的路径

第五步、测试站点是否可以访问

这篇文章对您有用吗? 7 2

我们要如何帮助您?

发表评论

邮箱地址不会被公开。 必填项已用*标注

评论列表(36条)

  • BOT
    BOT 2020年11月12日 12:26

    大佬·能否做一个完全体的docker镜像呀·?

    • 兰玉磊
      兰玉磊 2020年11月12日 13:40

      已经用docker-compost简化了部署,不需要在关注redis,mysql,和前后端分开部署了。

  • bryan
    bryan 2020年11月30日 17:49

    docker按照你的步骤没有部署成功,报“服务器连接异常,请检查服务器!”

    • 兰玉磊
      兰玉磊 2020年12月1日 21:03

      没有连接到后端,确认后端程序是否正常启动和有无报错吧。

    • pyf0110
      pyf0110 2020年12月31日 15:15

      我碰到一样的问题。我用docker ps去查看发现STATUS 不是UP状态,一只处于 Restarting。请问这个怎么去检查呢?

    • pyf0110
      pyf0110 2020年12月31日 15:14

      兄弟,解决了吗?我碰到跟你一样的问题。我用docker ps去查看发现STATUS 不是UP状态,一只处于 Restarting

    • 兰玉磊
      兰玉磊 2020年12月31日 15:19

      查看一下日志呢,看下日志有啥报错没有。如果还是不行的话,可以加群聊下。

    • pyf0110
      pyf0110 2020年12月31日 15:37

      报错信息是:{“level”:”error”,”ts”:”2020-12-31 15:30:59.724672″,”caller”:”worker/worker.go:41″,”msg”:”执行失败: ERR Client sent AUTH, but no password is set”}

      是不是因为redis那里我没有去掉密码导致的,可是我现在把 “ferry123456” 删掉,再重新跑那个docker run命令, 还是不行呢,报一样的错。难道要重新跑一遍 docker-compose up -d 命令吗?

    • 兰玉磊
      兰玉磊 2020年12月31日 16:40

      这个是你的redis密码的问题,如果你有密码,就加上你的密码,如果你没有密码,就直接把配置文件里面的密码删除即可。

  • sy
    sy 2020年12月1日 14:10

    这个/Users/lanyulei/projects/lanyulei文件是啥文件啊

    • 兰玉磊
      兰玉磊 2020年12月1日 21:02

      这个是我的本地路径。

    • sy
      sy 2020年12月1日 21:07

      嗯,研究明白了,感谢大佬👍

  • jayson
    jayson 2020年12月1日 21:04

    docker-compose up -d 执行报错
    [root@bj_nw_pret_002 ferry]# docker-compose up -d
    Traceback (most recent call last):
    File “/usr/bin/docker-compose”, line 5, in
    from compose.cli.main import main
    File “/usr/lib/python2.7/site-packages/compose/cli/main.py”, line 24, in
    from ..config import ConfigurationError
    File “/usr/lib/python2.7/site-packages/compose/config/__init__.py”, line 6, in
    from .config import ConfigurationError
    File “/usr/lib/python2.7/site-packages/compose/config/config.py”, line 51, in
    from .validation import match_named_volumes
    File “/usr/lib/python2.7/site-packages/compose/config/validation.py”, line 12, in
    from jsonschema import Draft4Validator
    File “/usr/lib/python2.7/site-packages/jsonschema/__init__.py”, line 21, in
    from jsonschema._types import TypeChecker
    File “/usr/lib/python2.7/site-packages/jsonschema/_types.py”, line 3, in
    from pyrsistent import pmap
    File “/usr/lib64/python2.7/site-packages/pyrsistent/__init__.py”, line 3, in
    from pyrsistent._pmap import pmap, m, PMap
    File “/usr/lib64/python2.7/site-packages/pyrsistent/_pmap.py”, line 98
    ) from e
    ^
    SyntaxError: invalid syntax

    • zy410692
      zy410692 2021年1月11日 16:40

      这个是由于docker-compose 的版本太旧了,如果你是pip install docker-compose  安装的话,应该就是用的python2的问题。

  • 花菜
    花菜 2020年12月25日 12:23

    想确认一下,docker版本是19.03,还是19.3?
    在docker官网找没看到19.3这个版本

  • 花菜
    花菜 2020年12月25日 12:24

    麻烦想确认一下,docker版本是19.03,还是19.3?
    在docker官网找没看到19.3这个版本

    • 兰玉磊
      兰玉磊 2020年12月25日 17:12

      是的,19.03

    • 花菜
      花菜 2020年12月28日 09:59

      文档这里写着19.3,麻烦修正一下

  • NET
    NET 2021年1月23日 20:45

    内网地址内使用端口映射到外网IP ,验证码无法显示,因为验证码调用的是内网IP地址

    • 兰玉磊
      兰玉磊 2021年1月27日 15:27

      这个应该是配置的问题,检查一下运行环境或者nginx配置文件吧。

  • goooreee
    goooreee 2021年1月28日 15:19

    进行数据同步时最后报错,请问是什么意思
    start init
    {“level”:”info”,”ts”:”2021-01-28 07:14:47.905948″,”caller”:”database/mysql.go:37″,”msg”:”mysql connect success!”}
    {“level”:”info”,”ts”:”2021-01-28 07:14:48.425545″,”caller”:”migrate/server.go:41″,”msg”:”数据库结构初始化成功!”}
    — 开始初始化数据
    {“level”:”fatal”,”ts”:”2021-01-28 07:14:49.335724″,”caller”:”migrate/server.go:44″,”msg”:”数据库基础数据初始化失败,Error 1062: Duplicate entry ‘1’ for key ‘PRIMARY'”}

    • 兰玉磊
      兰玉磊 2021年1月28日 15:24

      之前同步过数据,导致有残余数据,主键为1的数据已经存在了,所以无法写入到数据库,如果有重要数据的话,就备份一下,然后删除数据库,重新导入一下即可,如果没有重要数据,直接删除数据库,再次执行init即可。

  • 落
    2021年3月2日 13:14

    为啥我部署不成功呢就是第五步、进行数据同步 是我操作不挡还是怎么了呀有没有视频教程看一下呢

    • 兰玉磊
      兰玉磊 2021年3月2日 22:09

      github readme 里面有视频教程。

  • ncuzy
    ncuzy 2021年3月16日 16:16

    查询数据失败,Error 1146: Table ‘ferry.sys_settings’ doesn’t exist

    容器都up了,打开页面是这个问题,我对第二步中修改配置文件存疑,不应该保留原有的127.0.0.1吗?

    • 兰玉磊
      兰玉磊 2021年3月16日 16:24

      对docker-compose有疑惑的话,就看下docker-compose相关的文档吧,按照文档来,正常部署是没有问题的。

    • ncuzy
      ncuzy 2021年3月16日 17:40

      不好意思,我仔细查看了一下,发现mysql数据库里面,ferry数据库里面没有数据,导致出现了这个问题,请教一下,我可能是在哪出了问题。

    • 兰玉磊
      兰玉磊 2021年3月16日 17:42

      有一个 init 的操作,确认一下,执行了吗? 或者是不是执行失败了呢?

    • ncuzy
      ncuzy 2021年3月17日 08:42

      确实是init执行失败了,我重新安装,用root权限执行了第三步,怪我,全程是使用sudo来执行命令,第三步用普通用户执行的。

    • 兰玉磊
      兰玉磊 2021年3月16日 16:36

      docker-compose教程文档:https://www.runoob.com/docker/docker-compose.html

  • ncuzy
    ncuzy 2021年3月18日 08:56

    不好意思,继续打扰,我docker部署成功了,流程配置等等都没有问题 ,不过在新建工单的时候如果上传文件或者图片,就会报错,系统页面右上角“Error Log”信息如下,请教问题原因,有解决方法吗?

    Msg: Failed to execute ‘open’ on ‘XMLHttpRequest’: Invalid URL

    Info: vue-component-130-upload error in v-on handler

    Url: http://192.168.100.174:8001/#/process/create-ticket?processId=2

    Error: Failed to execute ‘open’ on ‘XMLHttpRequest’: Invalid URL at a.th (http://192.168.100.174:8001/static/web/js/chunk-elementUI.985d260b.js:1:532477) at a.post (http://192.168.100.174:8001/static/web/js/chunk-elementUI.985d260b.js:1:535846) at a.upload (http://192.168.100.174:8001/static/web/js/chunk-elementUI.985d260b.js:1:535008) at http://192.168.100.174:8001/static/web/js/chunk-elementUI.985d260b.js:1:534901 at Array.forEach () at a.uploadFiles (http://192.168.100.174:8001/static/web/js/chunk-elementUI.985d260b.js:1:534851) at a.handleChange (http://192.168.100.174:8001/static/web/js/chunk-elementUI.985d260b.js:1:534609) at ne (http://192.168.100.174:8001/static/web/js/chunk-libs.abb23372.js:64:11664) at HTMLInputElement.n (http://192.168.100.174:8001/static/web/js/chunk-libs.abb23372.js:64:13484) at HTMLInputElement.Ji.o._wrapper (http://192.168.100.174:8001/static/web/js/chunk-libs.abb23372.js:64:51758)

    • 兰玉磊
      兰玉磊 2021年3月18日 11:04

      需要配置在表单设计的时候,配置上传的URL,在文档的《手动部署》中有介绍的。

  • 椲
    2021年3月23日 14:13

    登陆时报错:Request failed with status code 404

    • 兰玉磊
      兰玉磊 2021年3月24日 13:44

      可加群详聊,QQ群号: 1127401830

  • tom xiang
    tom xiang 2021年4月22日 09:33

    您好:
    请问下docker部署第三步修改ferry_web的初始化脚本 docker/nginx/entrypoint/docker-entrypoint.sh,但是项目没有这个文件,请问如何处理

    • 兰玉磊
      兰玉磊 2021年4月24日 18:00

      已经调整为项目的根路径下了。