Tag: http

Docker上的ASP.NET不提供Web应用程序到浏览器

当Web应用程序在Docker中进行容器化时,我无法让我的ASP.NET Web应用程序获取到我的浏览器。 我正在运行Mac,并使用Visual Studio代码创buildASP.NET Web应用程序。 这是一个简单的,现成的演示,它基于yo aspnet “Empty Application”。 当运行“本机”(Docker之外)时,此应用程序提供“Hello World!” 到http:// localhost:5000就好了。 换句话说,运行dnx web启动web服务器(Kestrel)和yeilds: Hosting environment: Production Now listening on: http://localhost:5000 Application started. Press Ctrl+C to shut down. 这很好。 现在进入Docker。 我似乎已经成功地构build了一个包含Web应用程序的Docker镜像,当我在Docker中运行容器时,我得到了Kestrel的相同输出。 也不错,但是,我不能再加载“Hello World!” 页面在我的浏览器在http:// localhost:5000 。 相反,我得到一个ERR_CONNECTION_REFUSED 。 这相当明显,因为由于Docker“间接”,没有任何东西直接用于端口5000了。 换句话说,我认为有一个不正确的转发configuration,或者我认为是误解了寻址。 我相信端口转发涉及到这个过程。 在我的Dockerfile中,我正在使用一个EXPOSE 5000 ,我认为它允许我使用如下的运行命令将本地端口5000的使用映射到Docker容器的端口5000: docker run -i -t -p 5000:5000 container_name 但是, http:// localhost:5000 […]

Docker容器http请求限制

我是Docker的新手,所以很可能我错过了一些东西。 我用Elasticsearch运行一个容器,使用这个图像 。 我能够正确设置每一个。 之后,我使用一个由同事开发的脚本来插入一些数据,基本上查询一个MySQL数据库并发出HTTP请求。 问题是,这些请求中的很多请求都卡住了,直到失败。 如果我做netstat -tn | grep 9200 netstat -tn | grep 9200我得到: tcp6 0 0 ::1:58436 ::1:9200 TIME_WAIT tcp6 0 0 ::1:59274 ::1:9200 TIME_WAIT … tcp6 0 0 ::1:58436 ::1:9200 TIME_WAIT tcp6 0 0 ::1:59274 ::1:9200 TIME_WAIT 有很多要求。 在这一点上,我不确定是否是弹性search或docker相关的东西。 如果Elasticsearch在我的机器上是instaleld,则不会发生这种情况。 一些信息: $ docker version Client version: 1.6.2 Client API version: 1.18 […]

docker客户端(docker 1.12 / centos)http:服务器向HTTPS客户端提供了HTTP响应

在centos 7上设置docker 1.12。docker开始使用systemd和以下命令行(根据systemctl status docker): /usr/bin/dockerd -D –tls=false –tlscert=/var/docker/server.pem –tlskey=/var/docker/serverkey.pem -H tcp://10.10.2.1:2376 那么我想检查本地机器,设置下面的环境variables: DOCKER_HOST=tcp://10.10.2.1:2376 DOCKER_TLS_VERIFY=0 DOCKER_MACHINE_NAME=default 然后使用docker命令行工具进行检查: docker –tls=false –tlsverify=false images 结果是: 尝试连接时发生错误:获取https://10.10.2.1:2376/v1.24/images/json:http :服务器向HTTPS客户端提供了HTTP响应 鉴于快速检查: curl http://10.10.2.1:2376/images/json 给出图像信息。 现在:我假设服务器确实响应http,(这是打算),但如何让客户端谈谈http以及?

将docker图像拖放到代理之后

无论什么时候我在校园里使用无线networking,我都遇到了麻烦。 试图拉或运行需要被拉的图像给我以下错误: Error while pulling image: Get https://index.docker.io/v1/repositories/library/redis/images: dial tcp: lookup index.docker.io on 66.170.14.12:53: server misbehaving 我的研究已经引导我通过这个post,似乎与我正在经历的一致,但build议的修复程序没有奏效。 我能做些什么来避免这个问题呢?

Docker路由/反向代理问题,不能curl其他容器

我有一个单一的docker主机在单个容器内运行2个Web应用程序。 我有一个nginx容器设置在他们作为一个反向代理作为他们的前面。 有两个DNS条目指向这个单一的主机不同的子域名,所以我可以达到应用程序1与app1.domain.com和app2与app2.domain.com。 这个设置工作正常,每个应用程序都可以访问更广泛的宇宙。 但是,app2也需要能够对由app1提供的web服务进行http调用。 出于某种原因,http : //app1.domain.com的http调用不能从app2容器中parsing。 curl http://app1.domain.com返回Failed to connect to app1.domain.com port 80: No route to host. 奇怪的是,我可以从app2的容器中ping通app1.domain.com,并成功parsing为主机的url。 我已经尝试在docker主机上禁用iptables与service iptables stop ,并导致curl和ping命令只是简单地挂一段时间,最后返回一个关于未知主机的ping错误,无法parsing主机的curl。 最后,我可以使用docker的ip地址和端口从app2的容器curl到app1,尽pipe这不是一个理想的解决scheme,因为它需要改变这个app的部署和configuration方式,以便可以发现这个ip地址和端口。 更新: iptables -n -L -v -x输出 Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 ACCEPT tcp — eth1 […]