Tag: 端口

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容器内的JMX

我正在尝试访问JMX的Docker容器内运行的应用程序。 这与此问题类似,解决scheme在Docker镜像中的端口映射到映像外的相同端口时起作用。 但是,我有时想将端口映射到不同的端口。 我在托pipe应用程序中设置这些属性。 -Dcom.sun.management.jmxremote.port=9832 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.rmi.port=9832 -Djava.rmi.server.hostname=192.168.99.100 -Djava.rmi.server.logCalls=true 当Docker容器将端口9832映射到9832时,这工作正常。我可以通过JConsole或我们自己的应用程序进行连接。 如果端口映射到另一个端口,那么我无法从JConsole或我们的应用程序访问应用程序。 我怀疑需要一个或两个端口号作为外部端口(就像java.rmi.server.hostname是外部地址,而不是内部地址)。 但是,所有四个端口号组合都会失败。 其中两个组合不会产生来自服务器的日志输出。 一个(我忘记了)产生这个输出: Feb 09, 2016 10:35:54 PM org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl start INFO: AMQ221001: Apache ActiveMQ Artemis Message Broker version 1.1.0 [nodeID=7a6e038e-cf7d-11e5-b566-31dc437b2d1a] HTTP Server started at http://0.0.0.0:8161 Feb 09, 2016 10:36:06 PM sun.rmi.server.UnicastServerRef logCall FINER: RMI TCP Connection(1)-192.168.99.1: [192.168.99.1: sun.rmi.transport.DGCImpl[0:0:0, 2]: java.rmi.dgc.Lease […]

Docker公开的端口不可访问

我运行了一个Docker容器,公开端口443 。 docker ps确认它是暴露的。 ~ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 42b17c2a4b75 tmp/tmp "/usr/bin/tini — /bi" 57 seconds ago Up 55 seconds 443/tcp adoring_austin 但是, netstat不显示这个端口。 我无法通过浏览器访问它。 ~ netstat -lt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:ssh *:* LISTEN tcp6 […]

Mattermost泊坞窗预览

我是一个新手,我一直试图在docker上安装mattermost(slack alternative)的预览版来试用。 我一直在关注官方指南。 拱 Install Docker using the following commands: pacman -S docker systemctl enable docker.service systemctl start docker.service gpasswd -a <username> docker newgrp docker Start Docker container: docker run –name mattermost-preview -d –publish 8065:8065 mattermost/mattermost-preview When Docker is done fetching the image, open http://localhost:8065/ in your browser. 不幸的是我无法打开localhost:8065服务。 我已经在Docker https://github.com/docker/docker/issues/23730的错误跟踪器中列出了这个问题 我安装在Ubuntu 14.04上,仍然遇到同样的问题。 docker信息的输出 Containers: […]

Docker随机端口和AWS Elastic Load Balancer

我试图通过(在CoreOS机器上)在AWS上托pipe一个Docker Swarm集群,它将为每个应用程序运行多个应用程序和负载平衡。 有没有办法将应用程序从随机端口分组到Elastic Load Balancer(ELB)? 当我手动尝试它时,ELB只会缝合在特定端口上运行的容器。 相反,我想要一个ELB的网格式反向代理。

docker不使用gunicorn映射端口

我在docker集装箱内运行gunicorn。 我知道这是可行的,因为sshing到它和curl本地主机:8000 /docker容器中的东西给我我想要的反应,但是,我无法达到我的主机,尽pipedocker告诉我的端口已映射。 是什么赋予了? 我跑了 docker run -d -p 80:8000 myapp:version1.1 /bin/bash -c 'gunicorn things:app' docker ps给我 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 614df1f2708e myapp:version1.1 "/bin/bash -c 'gunico" 6 minutes ago Up 6 minutes 5000/tcp, 0.0.0.0:80->8000/tcp evil_stallman 在我的主人,冰壶locahost /东西给我 curl: (52) Empty reply from server 但是,当我docker exec -t -i 614df1f2708e /bin/bash然后curl localhost:8000/things ,我成功地得到我的正确答案。 […]

监视Dockerized应用程序活动

我的目标是监视哪些端口被多进程应用程序打开和closures。 我的计划是在Docker容器中运行应用程序,以便隔离它,然后使用strace来报告应用程序活动。 我已经尝试了Apache服务器dockerized: strace -f -o /tmp/docker.out docker run -D -P apache 我没有看到报告文件中显示应用程序在套接字中接受连接的任何行。 可以strace报告容器内进程的活动吗?