linux - Linux Mint 端口上的 Docker 配置与 dnsmasq 冲突

标签 linux docker dns

我正在尝试使用别人制作的脚本在我的 Linux Mint 18.1 机器上启动一些 docker 容器。当我第一次尝试执行该脚本(不幸的是我无法包含该脚本)时,我收到一条错误消息,其中包含以下内容:

监听 tcp 0.0.0.0:53:绑定(bind):地址已在使用中

当我使用 netstat 找出正在使用该端口的端口时,我发现它是 dnsmasq。我杀死了这个进程(知道它会破坏我的互联网,它确实做到了)并且我能够创建容器。所以看来唯一的问题是端口冲突。

在脚本指南和其他答案中,提到添加名称服务器127.0.0.1。我这样做了,但它对我没有任何作用。我读过其他答案,说我无法更改 dnsmasq 使用的端口,也无法更改 docker 镜像的端口。有什么方法可以同时运行这两个程序吗?

最佳答案

除非 docker 容器必须监听端口 53,否则您可以通过更改启动该容器的 docker run 命令的 -p 选项来更改它。

关于linux - Linux Mint 端口上的 Docker 配置与 dnsmasq 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44781126/

相关文章:

linux - 执行已知已安装的可执行文件时遇到问题

docker - Docker Swarm覆盖-加密的网络和防火墙

ios - 从 iPhone 设置获取 DNS 服务器 IP

java - 使用 Linux 为 Java 应用程序设置最大创建线程数

java - 如何在 CentOs 6 上以非 root 用户身份运行 java 服务

python - Docker 中的 MySQL 找不到 mysql_config

firefox - 如何强制 Firefox 按需重置其 DNS 缓存?

ruby-on-rails - Rails 3.x TLD长度

c++ - 防止 gcc/libstdc++ 在从 throw() 方法抛出时调用终止

apache - 启动 Apache 后 Docker 容器关闭