黑马学成在线学习遇到的问题 项目搭建和环境部署 docker容器服务启动不全和 ipv4协议未开启错误总结。

按照文件流程在第四大步第三小步 使用FinalShell连接客户端启动docker后 

解决方法暂无,因为我也不知道里面有啥???

然后输入命令docker ps 查看启动的容器 发现 自己 启动的 容器 和 截图中启动的容器数量不一致

具体缺少以下服务未配置 开机自启动

mysql,gogs,kibana,redis,xuxueli

配置docker开机自启动的命令以及步骤如下:

第一步:通过命令启动docker容器

docker start <container_name_or_id>

第二步:通过命令修改docker容器的 启动方式

docker update --restart=always 容器名称

不报错就是配置成功了 然后 重启连接 发现 已经配置好了

但是在配置服务开机自启动时遇到错误,报错如下:

[root@localhost ~]# docker update --restart=always fb02620c15cc fb02620c15cc IPv4 forwarding is disabled. Networking will not work.

原因有很多 但我的 是 ipv4未开启,解决方法如下:

第一步:

打开/etc/sysctl.d 的 sysctl.config 文件 在文件末尾 添加指令

指令如下:

net.ipv4.ip_forward=1

重启容器问题解决。

至此开机启动docker容器缺失和ipv4问题全部解决。

docker容器 开机自启动文章借鉴以下文章:

Docker服务以及容器如何设置设备开机自动启动-腾讯云开发者社区-腾讯云 (tencent.com)

文章最后补充一下  修改docker容器自启动的参数的作用以及可用参数有哪些 ,以及整个解决问题的心路历程。

--restart 是 Docker 命令中用于定义容器重启策略的选项。通过设置 参数,您可以指定在容器退出或 Docker 服务重启时应采取的操作。--restart

--restart 参数有以下几个可用的选项:

  1. no:默认选项,表示不自动重启容器。

  2. always:无论容器的退出状态如何,总是自动重启容器。

  3. on-failure:只有当容器的退出状态为非零值时才自动重启容器。

    您可以使用 的形式来指定最大重试次数。例如, 表示容器在失败后最多重试 3 次。--restart=on-failure:<max-retries>--restart=on-failure:3

  4. unless-stopped:除非手动停止容器,否则总是自动重启容器。

    当使用 命令显式停止容器时,容器将停止并不会自动重启。只有在 Docker 服务重启时才会自动重启容器。docker stop

使用 参数可以确保容器在发生故障或 Docker 服务重启后能够自动恢复运行。这对于关键应用程序和服务来说非常有用,可以提高可用性和稳定性。--restart

以下是一些示例使用 参数的命令:--restart

  • 在容器启动时使用 :--restart=always

    docker run --restart=always my-container
  • 在容器退出时使用 :--restart=on-failure

    docker run --restart=on-failure my-container
  • 在容器退出且最多重试 3 次时使用 :--restart=on-failure:3

    docker run --restart=on-failure:3 my-container
  • 在容器启动时使用 :--restart=unless-stopped

    docker run --restart=unless-stopped my-container

请注意, 参数仅适用于 Docker 守护进程的重启情况。如果您手动停止容器,它将不会自动重启,除非您明确指定了 选项。--restartunless-stopped

所有问题均来自黑马学成在线p6部分,分享出来也是因为 一开始 自己不知道怎么回事以为 是 docker只创建了呢几个容器其他的容器需要自己创建,自己每天下班能学习的时间也很有限却在这上面用掉了 两个晚上的时间 实属 浪费,在此总结经验希望后来者看了文章能够 给到他们一下帮助,如果对此文章有疑问的 地方 可以评论出来,大家一起交流共同进步,感谢。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
黑马学习Java的路线是非常系统和全面的,下面是一个简要的学习路线: 1. Java基础知识:学习Java的语法、数据类型、运算符、流程控制等基础知识,并通过练习编写简单的控制台程序来加深理解。 2. 面向对象编程:掌握面向对象的概念、类与对象的关系、封装、继承和多态等知识,并通过实践项目来应用面向对象编程思想。 3. Java核心类库:学习Java提供的核心类库,包括集合框架、IO流、多线程等常用类和API的使用。 4. 数据库编程:学习使用Java与数据库进行交互,掌握JDBC技术以及常用数据库操作。 5. Web开发基础:学习基本的Web开发知识,包括HTML、CSS、JavaScript等前端技术,以及Servlet、JSP等后端技术。 6. Web框架:深入学习Spring框架,包括Spring Core、Spring MVC、Spring Boot等模块,掌握依赖注入、AOP等核心概念和技术。 7. 数据持久化框架:学习使用MyBatis等数据持久化框架,了解ORM(Object-Relational Mapping)的原理和使用。 8. 分布式系统开发:学习使用Spring Cloud等分布式系统开发框架,了解微服务架构的设计和实现。 9. 项目实战:通过完成一些综合性的项目实战,将之前学到的知识应用于实践,提升综合能力。 10. 进阶学习:不断深入学习Java相关技术,如消息中间件、缓存技术、分布式存储等领域,不断提升自己的技术水平。 以上是一个简要的学习路线,具体的学习内容和进度可以根据个人情况和兴趣进行调整。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值