Tag: networking应用程序

Dockernetworking问题与nginx代理容器

我目前正在尝试设置一个基于docker的jira和confluence平台,由nginx代理并运行到某种路由和networking问题。 基本设置由三个docker容器组成–nginx conatainer处理特定域名(如jira.mydomain.com,confluence.mydomain.com)的https请求,并将请求redirect到(proxy_pass)jira和confluence的特定容器。 这个设置通常是可行的 – 我可以通过在浏览器中打开https://confluence.mydomain.com打开https://jira.mydomain.com和confluence实例来访问jira实例。 login到jira时遇到的问题变得可见: 然后在Find-out-more-link: 所提供的JIRA健康检查链接中的build议解决scheme不利于我发现和解决问题。 相反,日志文件中的一些例外会导致更多的问题提示 : 2017-06-07 15:04:26,980 http-nio-8080-exec-17 ERROR christian.schlaefcke 904x1078x1 eqafq3 84.141.114.234,172.17.0.7 /rest/applinks/3.0/applicationlinkForm/manifest.json [caacrest.ui.CreateApplicationLinkUIResource] ManifestNotFoundException thrown while retrieving manifest ManifestNotFoundException thrown while retrieving manifest com.atlassian.applinks.spi.manifest.ManifestNotFoundException: java.net.NoRouteToHostException: No route to host (Host unreachable) … Caused by: java.net.NoRouteToHostException: No route to host (Host unreachable) 当我按照这个Atlassian知识库文章的提示,从JIRA容器中运行这个curl语句时: curl -H "Accept: application/json" https://jira.mydomain.com/rest/applinks/1.0/manifest […]

在开发中连接到移动应用程序中的dockerized rest服务

我们正在开发移动应用程序和后端REST服务。 剩下的服务(和数据库)在OpenShift(使用Minishift)中作为docker容器运行。 我们希望能够在同一台笔记本电脑上开发移动应用和后台rest服务。 但是,在运行应用程序时,我们无法连接到在OpenShift中运行的REST服务。 我们如何使应用程序的请求与本地开发环境中的OpenShift内部运行的应用程序联网? 我们可以从移动设备浏览到其他服务,当服务没有被docker化 – 也就是说,当在主机上运行,​​但在OpenShift(dockerized)运行。

是否有可能让docker使用主机的dnses?

即时通讯与Docker使用Vagrant,我目前需要从docker容器到达主机dnses,甚至添加我的自定义dns到docker(然后我将我的外部IP添加到DNS和效果将是我认为相同)。 这甚至有可能吗? 我试图通过config.yml挂载/ etc目录如下 #directory map docker_map: – "/etc:/etc" 并input期望在挂载/ etc / hosts文件中的DNS,但它不是为我工作(也许我做错了什么?idk) 我也尝试在config.yml的下面的字段添加主机 # factory settings… docker_hosts: – "127.1.2.3 my-dns" 但又一次没有成功。 我也尝试在/ etc / default / docker中添加–dns参数到DOCKER_OPTS,但是这是为了别的我猜…你能给我任何build议吗? 谢谢。

注册docker容器主持networkingDNS

美好的一天 我想知道是否有一种方法来dynamic添加一个docker容器到主机networking的DNS服务器。 问题是我有一个图像,我想主持多次testing和UAT的目的。 我使用traefik在dockernetworking中dynamic发现它们。 我需要做的就是将它们dynamic地添加到DNS服务器,或者让它们作为主机接收域名。 当开发团队需要访问机器时,他们所需要做的就是input服务器的名称,例如app.uat.domain / app.develop.domain,并且不需要我手动更新dnslogging全程。 提前致谢

我怎样才能使docker容器连接服务器主机http代理?

我configuration了privoxy 。 我可以通过“ http://127.0.0.1:8118 ”访问网页。 export http_proxy=http://127.0.0.1:8118/ export https_proxy=https://127.0.0.1:8118/ 它与主机服务器一起工作。 我想让泊坞窗容器使用主机代理访问互联网。 我尝试了很多方法。 问题是,我怎么能得到在docker集装箱主机IP? 我努力了 — version: "2" services: slack: container_name: slack restart: always build: context: . dockerfile: ./Dockerfile volumes_from: – flask networks: – dockernet depends_on: – redis tty: true env_file: – ./marvin/.env command: python3 slack.py networks: dockernet: driver: bridge ipam: config: – subnet: 192.168.0.0/24 gateway: […]

UDP数据包不会转发到Docker容器内的Node Application

我在我的桌面上有一个docker容器,我可以直接通过docker机IP地址{1}发送udp数据包。 但是,当我尝试去另一台计算机并通过{2}发送相同的请求到我的机器(我通过wireshark观察到udp数据包已收到),数据包不会被转发到docker容器中。 我正在使用{3}来运行泊坞窗容器。 在docker文件中,我正在像{4}一样暴露端口。 {1} echo“test”> / dev / udp / {dockerMachineIP} / 5001 {2} echo“test”> / dev / udp / {machineIP} / 5001 {3} docker run -p 5001:5001 / udp imageName {4} EXPOSE 5001 / udp

在Mac上工作的“golang.org/x/net/ipv4”,而不是在Linux上

我使用“golang.org/x/net/ipv4”来使用它的SetTTL函数。 不幸的是,它似乎不能在Linux上工作,只能在Mac上使用,尽pipe文档指出Linux支持所有的function。 下面是Dockerfile的一个最基本的例子: main.go: package main import ( "fmt" "net" "bufio" xnet "golang.org/x/net/ipv4" ) const Host = "google.com" func main() { var err error conn, err := net.Dial("tcp4", Host + ":80") if err != nil { panic(err) } defer conn.Close() xconn := xnet.NewConn(conn) err = xconn.SetTTL(5) if err != nil { panic(err) } defer xconn.Close() […]

如何将数据从主机转发到Docker容器?

我正在使用Docker容器的项目。 Docker安装在Windows 10主机上。 该项目的目标是将主机上接收到的数据包转发到docker集装箱,以便集装箱function利用这些数据包并转发给其他链接的集装箱。 例如,考虑有2个容器(容器1和容器2)运行一些任意的function。 必须达到以下要求: Host(Windows 10)—–>Container 1——->Container 2——->Host 其中——>表示数据包转发(在容器function工作之后) 到目前为止,在刚收到数据包的主机上使用Wireshark接收数据包,并显示数据包的详细信息。 这些收到的数据包如何从主机,从一个容器转发到Docker容器? 可以使用Scapy(主机到容器)来完成吗? 我知道容器networking可以用来连接不同的容器,但是数据包可以在它们之间转发吗? 另外,在上述任何情况下,在主机和容器内部都可以使用python或java socket编程吗? 像libpcap这样的库可以用于这个目的吗?

docker群端口发布不映射

我试图启动一个docker服务,但它不听localhost:8080。 $ docker service create –name webn -p 8080:80 nginx 6dgys45184b2hjyj1r9sclt Since –detach=false was not specified, tasks will be created in the background. In a future release, –detach=false will become the default. $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ce52d71684ff nginx "nginx -g 'daemon …" 4 seconds ago Up 2 seconds […]

从dockerized应用程序访问localhost PostgreSQL&Redis

我最近开始将我的应用程序移入docker。 dockerfile是好的,docker的图像build立是好的。 但是当我启动容器时,我发现与PostgreSQL&Redis有关的错误。 我明白,应用程序被隔离在容器中,无法访问我的笔记本电脑本地运行的PostgreSQL( 127.0.0.1:5432 )和Redis( 127.0.0.1:6379 )。 问题是: 如何访问从泊坞窗容器应用程序在我的笔记本电脑本地运行的数据库? 我认为这将有助于我部署应用程序。 因为prod数据库在不同的主机上运行。 但是首先从本地笔记本电脑访问数据库是非常重要的。