docker 修改绑定端口

这篇具有很好参考价值的文章主要介绍了docker 修改绑定端口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker里运行的pi-hole,用了53端口,但启动镜像的时候老是提示端口已被绑定:

 Error starting userland proxy: listen tcp4 0.0.0.0:53: bind: address already in use

查看谁用了53端口,发现不止一个进程:

me@ubuntu:/etc/dnsmasq.d# netstat -tlunp|grep 53
tcp        0      0 10.130.231.1:53         0.0.0.0:*               LISTEN      3439/dnsmasq
tcp        0      0 192.168.100.1:53        0.0.0.0:*               LISTEN      1898/dnsmasq
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      68932/systemd-resol
udp        0      0 127.0.0.53:53           0.0.0.0:*                           68932/systemd-resol
udp        0      0 10.130.231.1:53         0.0.0.0:*                           3439/dnsmasq
udp        0      0 192.168.100.1:53        0.0.0.0:*                           1898/dnsmasq
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           1047/avahi-daemon:
udp6       0      0 :::5353                 :::*                                1047/avahi-daemon:

于是一番网络搜索,发现修改端口步骤:

一:通过修改配置文件修改docker容器端口映射

1.使用docker ps -a命令找到要修改容器的CONTAINER ID

2.运行以下命令,进入该容器目录

docker inspect【CONTAINER ID】| grep Id
cd /var/lib/docker/containers

2.停止容器

docker stop [容器id]

3.停止主机docker服务

systemctl stop docker

4.进入2得到的文件夹内,修改hostconfig.json 和 config.v2.json

vi hostconfig.json

比如新增一个 80 端口,在PortBindings下边添加以下内容,端口配置之间用英文字符逗号隔开

"80/tcp": [ 
{
 "HostIp": "",
 "HostPort": "80"
 }
]
接着修改vi config.v2.json, 找到ExposedPorts和Ports  仿照之前内容添加端口映射
"ExposedPorts":  {
    "2000/tcp":   {}
},

"Ports":{
   "2000/tcp":[
        {
         "HostIp": "0.0.0.0",
         "HostPort":  "2000"
         }
]
},

5.保存之后重启docker服务和容器

systemctl start docker
docker start [docker id]

此处注意,必须先stop docker, 修改后再start docker,否则修改文件会被恢复。

但这样也不行,还是提示端口已绑定。突然想到,其实我只需要192.168.0.200:53这个IP+端口, 其它的IP绑定的这个端口我不需要,于是修改hostconfig.json的PortBingding里的HostIp为192.168.0.200,再重启docker,搞定!文章来源地址https://www.toymoban.com/news/detail-740488.html

到了这里,关于docker 修改绑定端口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Docker (CentOS)配置rabbitMQ 服务器访问15672端口显示服务器拒绝连接

    在自己的服务器上配置rabbitMq时已经启动成功了,但是访问就是出错。 使用以下命令启动。  启动后可以看到已经启动成功。 输入地址去访问看到被拒绝访问了  那么有三种可能性:1、你的防火墙端口没有开放 使用命令开放端口  2、你的服务器安全组没有添加该端口,去你

    2024年02月14日
    浏览(37)
  • 蓝易云:centos7系统如何修改SSH远程端口,如何保障服务器更加安全

    1.修改SSH远程端口 默认情况下,CentOS 7系统的SSH端口是22,这是黑客攻击的热门目标,因此我们可以通过修改SSH远程端口来降低服务器被攻击的风险。 修改SSH远程端口的步骤如下: 1.1 使用root权限登录服务器 1.2 修改SSH配置文件/etc/ssh/sshd_config sudo vi /etc/ssh/sshd_config 1.3 在文件中

    2024年02月16日
    浏览(39)
  • 腾讯云服务器docker开启端口后无法访问

    在腾讯云服务器上安装centos+docker镜像,拉取镜像启动容器完成后,浏览器中访问服务器地址加端口号一直访问失败。 docker ps查看服务已启动。 该问题主要是因为防火墙对服务器的入流量进行控制,默认只开启80、443、22、3389和ping服务,导致docker起的其他端口无法访问。需要

    2024年02月11日
    浏览(42)
  • docker部署,服务器本地访问正常,无法通过ip+端口访问

    在服务器使用docker部署应用的时候,网站本地访问正常,但是无法使用IP地址访问,防火墙端口已经放行(本人服务器系统CentOS 7) 经过一番查找,发现Linux系统中有一个net.ipv4.ip_forward参数,可以设置为0和1 出于安全考虑,Linux系统默认是禁止数据包转发的。所谓转发即当主机

    2024年02月13日
    浏览(47)
  • Syncthing实时共享同步数据 服务器数据备份软件 Syncthing开机自启动 修改端口(linux、windows)

    Syncthing是一个开源文件同步工具,可以在多台设备之间实时同步文件或文件夹。它可以帮助你自由地选择数据的存储位置、数据是否被第三方共享以及同步的数据如何在互联网上传输。 Syncthing使用P2P技术实现数据在设备间的同步,和传统的网盘不同,数据在同步的过程中并不

    2024年02月05日
    浏览(36)
  • Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)

    修改SSHD的默认端口,它可以抵御一些简单的密码暴力破解脚本。 查看登录失败的IP地址 通过下面的命令将这些登陆失败的IP加入服务器访问限制名单【失败次数最多的10个IP】 使用SSH密钥,并禁用密码登录,以MobaXterm为例进行说明。 以下命令在本机上执行(Windows) 使用Mob

    2024年02月05日
    浏览(48)
  • SRS视频媒体服务器-docker启动:更换默认端口时的错误

    在使用srs视频服务器时,一直都是使用默认的端口配置。但是,这些默认端口在某些时候可能已经被占用了,就需要更改端口了。 注意注意注意:使用docker启动srs,在更换端口一定要下面的内容。 网络拓扑图:   启动命令:外部端口1936映射内部1935  和 外部端口8001映射内部

    2024年02月13日
    浏览(37)
  • 记录liunx服务器和docker时区修改

    我的博客是部署在docker里面的,然后我发现评论和留言的时间和北京时间是有差别的,相差8个小时,然后发现是因为容器中的时区设置与服务器是不一致的,所以需要设置一下。 查看当前时区设置 使用 date 命令查看当前系统时间,发现当前时区设置为UTC。 列出可用的时区列

    2024年02月10日
    浏览(29)
  • 体验感极好,docker爱好者福音,1Panel服务器运维管理面板使用引导功能介绍

    目录 一.介绍 二.特点 1.服务器管理便捷高效 2.资源实时监控 3.日志管理 4.远程终端访问 5.防护性较强 6.功能强大 三.与1Panel交流讨论 1.官网主页 2.微信公众号 3.哔哩哔哩账户 四.获取1Panel 1.进入官网,已提供安装方式 2.按提示安装 3.部署完成后之后要查看入口和用户密码信息

    2024年02月04日
    浏览(36)
  • 华为云云耀云服务器L实例评测|Elasticsearch的Docker版本的安装和参数设置 & 端口开放和浏览器访问

    最近华为云云耀云服务器L实例上新,也搞了一台来玩,期间遇到各种问题,在解决问题的过程中学到不少和运维相关的知识。 本篇博客介绍Elasticsearch的Docker版本的安装和参数设置,端口开放和浏览器访问。 其他相关的华为云云耀云服务器L实例评测文章列表如下: 初始化配

    2024年02月08日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包