此文章需要有一定的docker知识基础上,进行docker线上部署。,docker-compose.yml 文件内容, 安装成功后,运行 docker ps 出现如下报错,
, 表示未启动docker,运行下列语句即可,安装完成后,运行,
,赋予权限即可,
,在服务器上单独新建文件夹名为ruoyi-admin,
,dockerfile文件如下, 执行如下命令,这就构建出本地的镜像了。,
,依次再构建出ruoyi/ruoyi-xxl-job-admin和ruoyi/ruoyi-monitor-admin,cd到docker-compose.yml工作目录下,执行一次docker-compose up,此时必定会报错。报错如下,
,意思是不存在,nginx的配置文件。,
为什么要执行一次呢,因为这个时候,docker-compose.yml下挂在的文件,会自动帮你生成,省的你手动去创建了。,根据提示,将提前准备好的nginx.conf还有redis.conf 放到宿主机对应的挂载文件夹底下即可。,这里提示下:
如果开启了redis的aof模式,需要在redis的挂在文件下,手动创建appendonly.aof和dump.rdb,并且需要赋予权限 ,否则会报错:,
,修改项目中application-dev.yml的配置,将访问的mysql、redis修改成,docker-compose.yml中配置的ip地址,然后重新打包,重新使用docker build构建镜像。,注意:由于上面执行过一次的docker-compose up 这个时候对应的镜像状态处于stop,并未消失,如果重新构建镜像,再执行docker-compose up,仍然使用的是上次构建成功的镜像,所以需要删除此次镜像的进程。,networks参数下手动指定了subnet地址,此地址发生了冲突,再执行docker-compose up,需要开启ipv4转发功能,给文件夹赋予权限即可。,
,
,