当前位置: 首页 > news >正文

解决docker部署的容器第二天访问报错139的问题

前阵子我部署项目,把数据库放宿主机上,结果电脑一重启,Docker 直接把数据库删了个精光!我当时的表情 be like 😱:"我的数据呢???" 连备份都没来得及做,差点哭晕在键盘上。

痛定思痛,我决定把数据库也塞进容器里。第二天满怀信心地打开容器一看 —— 数据还在!我刚想庆祝,服务却突然报了个 139 错误。这报错就像 Docker 在阴阳怪气:"想访问?门都没有!"(摊手)

 

我一开始以为大概率是代码有bug 以下原因
访问空指针或无效指针
访问已释放的内存
栈溢出
内存越界访问(数组越界等)
尝试写入只读内存区域

于是开始找bug,可是没有找到,白费时间。

  

后来我以为是数据卷没挂载好的问题,修改代码之后问题依然没有解决

 

直到某天灵光乍现 —— 我特么用的是 docker-compose up 啊!这货默认前台运行,电脑一关机服务就集体玩消失,跟闹鬼似的!(拍大腿)

docker-compose up 

这里告诉大家解决方法,使用docker-compose up -d命令,确保服务在后台持续运行,即使终端会话结束或服务器重启,只要配置正确,容器就会自动重新启动。

docker-compose up -d

总结血泪教训:docker-compose 不加 - d,服务随时回老家!各位老铁记得给服务开个 "后台 VIP 通道",别让它们再离家出走了~ 

相关文章:

  • 高密度任务下的挑战与破局:数字样机助力火箭发射提效提质
  • C#:接口(interface)
  • 【vue3】黑马小兔鲜儿项目uniapp navigationStyle
  • 常用学术期刊/会议查询工具
  • LiveData 和 MutableLiveData 的区别
  • SQL Server 2022 读写分离问题整合
  • 如何在 Apifox 中通过 Runner 运行包含云端数据库连接配置的测试场景
  • 基于 C# 开发视觉检测系统项目全解析
  • 【微服务架构】SpringCloud Alibaba(五):服务容错 Sentinel(降级规则、热点规则、授权规则、系统规则、集群规则)
  • QML 批量创建模块 【Repeater】 组件详解
  • k8s 1.30 安装ingress-nginx
  • 解决网络异常 repo sync 中断下载的问题
  • java 发送邮件功能
  • 吾爱置顶软件,吊打电脑自带功能!
  • 探索高通骁龙光线追踪技术
  • 视频设备轨迹回放平台EasyCVR打造视频智能融合新平台,驱动智慧机场迈向数字新时代
  • 【HTB】Windwos-easy-Legacy靶机渗透
  • 从零开始学习PX4源码19(飞行模式管理学习)
  • PyTorch嵌入层(nn.Embedding)
  • C++从入门到实战(十)类和对象(最终部分)static成员,内部类,匿名对象与对象拷贝时的编译器优化详解