github actions 跑通了,登录发现lego-backend没有启动

github actions 跑通了,登录发现lego-backend没有启动

https://img1.sycdn.imooc.com//climg/64c7e8820925065418321466.jpg

首先查看 lego-backend 的容器的日志,发现没有连接上 mongo

然后进入 lego-mongo 容器内,进入 mongosh,查看用户,发现没有创建普通用户,只有 admin

感觉 mongo-entrypoint 中的 setup.sh 脚本出问题,然后仔细对比各种环境变量发现没有问题

请老师给点思路啊

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
张轩 2023-08-01 10:00:58

同学你好


这种情况最好的方式就是看 log,能看到其中在运行过程中的问题,我记得之前给一个学生调试也是这个问题。

docker logs 容器ID


特别注意在运行 setup.sh 中的一些细枝末节的信息,应该能找到出错的原因。

  • 提问者 AlmostSire #1

    老师,找到原因了,是 $PWD 这个环境变量造成的

    https://img1.sycdn.imooc.com//climg/64c868a6095d9e9112620418.jpg

    我在服务器上发现每次部署时,lego-backend 文件夹里面有 mongo-entrypoint 目录,同时存在 setup.sh 文件

    然而在 lego-backend 的上级目录,也就是当前用户主目录也存在一个 mongo-entrypoint,但是他是空文件夹

    用上图的配置,每次访问读取的都是这个空文件夹,所以每次没有运行 setup.sh,导致用户没创建

    所以 lego-backend 容器启动的时候,无法连接了。

    最终改成相对路径了

    https://img1.sycdn.imooc.com//climg/64c86ab70918c53512000444.jpg

    但是我没理解这个变量 $PWD 为啥出这个问题,请老师指点一二

    2023-08-01 10:16:56
  • 张轩 回复 提问者 AlmostSire #2

    你可以把 pwd 打印出来看看到底是个啥

    echo $PWD


    2023-08-02 09:44:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师