记一次问题解决:通过http启动docker容器报500错误

这篇具有很好参考价值的文章主要介绍了记一次问题解决:通过http启动docker容器报500错误。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

在打开防火墙的情况下,通过http启动docker容器报500错误

解决过程
1.查看2375端口是否开放
firewall-cmd --query-port=2375/tcp

docker.errors.apierror: 500 server error for http+docker://localhost/v1.43/b,docker,http,容器

2.检查外部网络是否可以访问服务器

直接在浏览器输入http://192.xxx.xxx.xxx:2375/containers/json?all=true看是否有返回
结果是有返回,代表外部网络连接服务器没问题

3.查看ip转发
sysctl net.ipv4.ip_forward

docker.errors.apierror: 500 server error for http+docker://localhost/v1.43/b,docker,http,容器

看起来ip转发是正常的,但问题也就出现在这里,查看/etc/sysctl.conf文件,发现里面并没有ip转发相关配置

cat /etc/sysctl.conf

docker.errors.apierror: 500 server error for http+docker://localhost/v1.43/b,docker,http,容器

4.成功解决

在 /etc/sysctl.conf里,将net.ipv4.ip_forward=1添加进去就好

[root@xxx ~]# cat /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.ip_forward=1

之后再重新加载配置文件和重启docker文章来源地址https://www.toymoban.com/news/detail-536341.html

systemctl daemon-reload
systemctl restart docker
5.测试
    @Test
    public void startDocker(){
        String url="http://192.xxx.xxx.xxx:2375";
        String envId="n8fd1c2e61cf7963e5b1c9c1af00b8134e5c71915059c4a465fb3bad827abb19f";
        restTemplate.postForObject(url + "/containers/" + envId + "/start", null, Object.class);
     
    }

到了这里,关于记一次问题解决:通过http启动docker容器报500错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记一次Linux启动Mysql异常解决

    并没有发现3306数据库端口 service mysqld start systemctl start mysqld.service 都无效,报错 发现是磁盘空间不足。。。 (下图是已经清理过的结果截图) 然后把磁盘的不重要文件直接删除即可 rm -rf * 总结: 第一步看全局端口占用情况 第二步看日志/根据提示命令看信息 其实,在启动My

    2024年02月14日
    浏览(52)
  • 解决docker启动mysql容器失败问题

    声明:我使用的mysql版本为:8.0.21 当我通过docker使用以下命令启动mysql mysql/data 是数据库文件存放的地方。必须要挂载到容器外,否则容器重启一切数据消失。 mysql/log 是数据库主生的log。建议挂载到容器外。 /etc/localtime:/etc/localtime:ro 是让容器的时钟与宿主机时钟同步,避免

    2024年02月11日
    浏览(60)
  • 【网络教程】记一次使用Docker手动搭建BT宝塔面板的全过程(包含问题解决如:宝塔面板无法开启防火墙,ssh,nginx等)

    演示的系统环境: Ubuntu 22.04.3 LTS 更新 安装/升级docker到最新版本 升级docker相关命令如下

    2024年02月10日
    浏览(49)
  • 记一次重大的问题解决

    我们是需要的操作两个git仓库的的三个分支(此处第一个仓库简称:A(负责程序的第一层进入),第二个简称B(负责业务的执行)) 大致就是A的代码引用了B,B的代码引用了A,互为对方的jar包。 问题(部署到测试域之后): 1:请求打进来之后,有时候进,有时候不进,有

    2024年02月21日
    浏览(53)
  • 记一次docker安装kafka,zookeeper拒绝连接的问题

    第一次玩kafka,在使用docker安装kafka时,出现了如下问题 kafka的启动参数KAFKA_ZOOKEEPER_CONNECT不能是localhost:2181,因为不是在一个容器中,localhost改为ip地址就可以了 nc 命令连接到 localhost:2181,确保ZooKeeper 服务器正在监听该地址,并且可以通过网络进行访问 定位的过程中还遇到了

    2024年02月10日
    浏览(63)
  • docker启动容器指定时区 解决mysql时间非北京时间问题

    运行docker镜像的时候可以指定环境变量TZ来设置使用那个时区的时间。如果不指定有些镜像在制作的时候设置了跟自己想用的时区不一样的时区就会出现尴尬的问题。 指定使用东八区时区命令如下: docker run -e TZ=Asia/Shanghai … docker启动mysql容器命令,指定库表编码:

    2024年02月14日
    浏览(48)
  • 如何覆盖docker.service文件中的配置,解决一次docker.service启动不成功的问题

    服务器重启之后systemctl restart docker始终不成功,网上各种方法都试了一遍,依然没有解决问题。 systemctl restart docker 报错信息: systemctl status docker.service  查看错误信息: journalctl -xe 查看报错详细信息: vi /var/log/messages 查看日志,shift+G定位到末尾,具体报错信息: 关键报错

    2024年02月11日
    浏览(219)
  • 记一次1Panel面板安装mysql(docker报错的问题)

    在centos上安装了1Panel控制面板之后,利用该面板安装mysql时候报了个错误 错误如下 最后更换了下docker的源,成功解决问题 命令如下: 问题成功解决  

    2024年02月08日
    浏览(59)
  • 【Docker】解决docker-compose启动的容器一直处于restarting状态的问题

    通过如下的文件启动容器后 status一直处于Restarting 且执行如下命令报错: 改成如下后解决 参考:https://stackoverflow.com/a/63990209

    2024年02月11日
    浏览(44)
  • 【docker】通过docker ps 查看容器运行状态发现没有端口号,解决PORTS没有端口号问题

    目录 1、遇到问题  2、添加端口号  3、杀掉正在运行的容器

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包