Tag: tcp

错误:无法从服务器读取版本:获取http:// localhost:8080 / api:dial tcp 127.0.0.1:8080:连接被拒绝

我在Linux上安装了kubernetes。 我使用了这些步骤http://kubernetes.io/v1.1/docs/getting-started-guides/docker.html 首先一切正常,工作。 然后我closuresterminal,再次打开给予错误的权限被拒绝。 重启机器后出现以下错误 kubectl得到荚 错误:无法从服务器读取版本:获取http:// localhost:8080 / api :拨号TCP 127.0.0.1:8080:连接被拒绝 我刚刚开始与Kubernetes

如何使docker在systemd的centos下监听unix和TCP socket

我使用systemd在CentOS下安装了docker(v17.06.2-ce)。 Docker工作正常,并监听unix套接字。 现在我想让docker监听Unix套接字和TCP套接字2375.由于这是一个内部开发机器安全性没有问题。 我扫描了互联网发现了几篇文章,但仍然有一些问题。 我的理解是,我有systemd文件(docker.service)启动dockerd没有任何参数。 ExecStart =的/ usr /斌/ dockerd 然后在这里有文件demon.json,我可以列出我将要听的。 我的问题是在这里input什么。 它可能是。 { "hosts": [ "unix:///var/run/docker.sock", "tcp://0.0.0.0:2375" ] } 或者是这样的sockets激活这样的事情? { "hosts": [ "unix:///var/run/docker.sock", "fd://" ] } 然后,我发现第二件事是通过提供一个像这样的文件docker.sockst来准备systemd套接字 [Unit] Description=Docker Socket for the API PartOf=docker.service [Socket] ListenStream=tcp://0.0.0.0:2375 SocketMode=0660 SocketUser=root SocketGroup=docker [Install] WantedBy=sockets.target 但是这只会定义一个TCP套接字。 根据一篇文章,docker会响应TCP端口,但不再是unix套接字。 如果有人能指出细节,那将是很好的。

更正postgres docker容器中tcp_keepalives设置的方法

我想改变下面的参数postgresconfiguration, tcp_keepalives_count , tcp_keepalives_idle , tcp_keepalives_interval 。 推荐的方法是什么? 以下是我docker-compose.yml postgres: restart: always image: postgres:latest volumes: – /data:/var/lib/postgresql ports: – "5432:5432" environment: – POSTGRES_USER=admin – POSTGRES_PASSWORD=postgres – POSTGRES_DB=postgres UPDATE 我最终修改了我的docker-compose file postgres: restart: always image: postgres:latest container_name: postgres volumes: – /data:/var/lib/postgresql ports: – "5432:5432" environment: – POSTGRES_USER=admin – POSTGRES_PASSWORD=postgres – POSTGRES_DB=postgres command: postgres -c tcp_keepalives_idle=60 -c […]

试图运行docker集装箱的端口转发问题

我对docker工人来说并不陌生,但是在尝试运行docker工具容器实例(右字?)时,我看到了一些奇怪的现象。 我正在OSX上运行docker,并使用这里find的文档进行设置: http : //viget.com/extend/how-to-use-docker-on-os-x-the-missing-guide 似乎一切都好,然后我通过这些线路设置端口转发规则: for i in {49000..49900}; do VBoxManage modifyvm "boot2docker-vm" –natpf1 "tcp-port$i,tcp,,$i,,$i"; done 我可以通过检查Oracle VM VirtualBoxpipe理器 – >networking – >适配器1->使用OSX的端口转发中的configuration来确认boot2docker VM实例。 然后我运行这个命令来获取容器。 docker run -d -P dockerhub.emory.edu/ecoi_trunk:2 我做一个“dockerPS”,并得到这个信息。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f20bfefa2e97 dockerhub.emory.edu/ecoi_trunk:2 "/usr/sbin/apachectl 18 seconds ago Up 15 seconds 0.0.0.0:49153->443/tcp, 0.0.0.0:49154->80/tcp cranky_einstein 但是,当我运行“lsof -i:49153”时,我没有看到任何东西在听。 我也无法通过浏览器中的“l […]

迁移已build立的与docker集装箱的TCP连接

是否有可能透明地将build立的TCP连接与Docker容器一起从一个节点迁移到另一个节点? 我的用例是扩展/重新调度依赖于WebSockets的Web应用程序,但是我相信其他应用程序协议和普通的tcp会有更多的用例。 我正在寻找的是一种完全透明地为客户端应用程序完成的方法。 我知道有可能断开连接重新连接,但这不是我所需要的。 我一直在看SockMI代理,但它似乎还在testing和丢失的文档。 如果我正确理解这一点,那么迁移将需要高层次的以下内容: 触发缩放操作(当所有需要启动时) 在新节点上启动replace容器 冻结原始节点上的容器进程 把TCP连接保持 将进程及其状态转移到新节点 迁移TCP连接

Docker端口映射:三方握手,尽pipe没有任何听力

我正在启动一个端口映射的Docker容器: docker run -d -p 1234:1234 busybox sleep 10000 预期的行为是“连接被拒绝”,即SYN, RST+ACK 。 我看到的是“由外部主机closures的连接”,即SYN, SYN+ACK, ACK, FIN+ACK, FIN+ACK 。 我使用这样的telnet: telnet localhost 1234和tcpdump是这样的: sudo tcpdump -i lo -w xxx.pcap -v -n tcp port 1234 为什么Docker的行为如此?

如何在Windows中configurationDocker来侦听tcp?

我试图直接从http连接到Docker远程API,但没有成功。 我不知道从哪里开始。 export DOCKER_HOST =“tcp://192.168 。 :2376” 没有工作。 我使用的docker工具是Windows环境的最新的Docker工具箱。 这是预先configuration的Docker CLI shell,它默认只侦听unix socker连接。 任何人都可以告诉我如何configurationdocker守护进程听TCP,所以我可以从我的Java环境使httpcalls?

Docker端口没有正确暴露

我有一个Docker容器(运行Couchbase),需要大量的开放端口。 所以我已经运行容器使用: docker run -d -p 4369:4369 -p 11209-11212:11209-11212 -p 8091-8092:8091-8092 -p 18091-18092:18091-18092 -p 11214-11215:11214-11215 -p 21100-21299:21100-21299 my-couchbase:latest 这似乎运行良好。 我可以导航到http://<docker_ip>:8091并查看pipe理控制台等。 但是 ,使用Couchbase Node SDK时,我无法连接,而是得到此处所述的TCP错误,这表示端口未公开。 要检查打开的端口,我运行nmap -v 192.168.99.100 (我的dockerIP),并没有看到任何打开! 怎么会这样? 有没有人有任何想法如何validation端口是否在Docker容器上正确打开? 我在这里亏本 一个快速docker ps显示: 5ca8ab8624b my-couchbase:latest "run_couchbase.sh" 18 minutes ago Up 18 minutes 0.0.0.0:4369->4369/tcp, 9100-9105/tcp, 9998-9999/tcp, 0.0.0.0:8091-8092->8091-8092/tcp, 0.0.0.0:11209-11212->11209-11212/tcp, 0.0.0.0:11214-11215->11214-11215/tcp, 0.0.0.0:18091-18092->18091-18092/tcp, 11207/tcp, 0.0.0.0:21100-21199->21100-21199/tcp, 21200-21299/tcp pensive_aryabhata 更新 : […]

在docker环境中configurationtcp md5的Postgres

我正在尝试configurationPostgres以接收使用md5encryption密码的连接。 我阅读了大量的手册,并按照指示,但我没有成功。 我们有几个docker容器,其中一个是使用init_db.sh脚本configuration的Postgres 9容器。 正在运行的容器上的最终configuration是: listen_addresses = '*' local all all md5 host all all all md5 运行:lsof -i tcp:5432(我现在在我的Mac上运行),产生了这样的结果: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME com.docke 17454 sigals 36u IPv4 0x13ec351b99f025cd 0t0 TCP *:postgresql (LISTEN) com.docke 17454 sigals 37u IPv6 0x13ec351b8ce8a025 0t0 TCP localhost:postgresql (LISTEN) 当我启动使用encryption密码运行的容器时,出现:ERROR org.apache.tomcat.jdbc.pool.ConnectionPool:182 – 无法创build池的初始连接。 2017-02-08T14:07:43.438478547Z org.postgresql.util.PSQLException: […]

无法访问Docker容器中的forwaded端口

遇到与在Docker容器中的特定端口上运行的应用程序通信的问题。 我已经使用端口转发创build了如下容器: docker运行-d -P –name my_app -p 8888:8888 访问容器内 (我的应用程序正在运行)的8888端口没有问题,但我无法从主机访问它。 docker ps确认端口正确转发: 813a83382f66 0.0.0.0:8888->8888/tcp,0.0.0.0:32827->22/tcp 将不胜感激任何帮助。 谢谢。 UPD: 主机是Ubuntu 16.04 。 该应用程序是一个运行在8888端口(使用NanoHttpd库)的Android应用程序。 它在容器内的android模拟器上运行。 $DOCKER_HOST值是空的 – 可以吗? curl -I http://0.0.0.0:8888 curl:(52)来自服务器的空回复 在Internet上search解决scheme后,我发现了一个可能的原因:应用程序应该听取0.0.0.0主机而不是localhost 。 但是,我明确指出,在Android应用程序初始化连接到0.0.0.0主机。