Tag: portforwarding

Ubuntu 16.10上的ASP.NET Core Docker端口转发

我无法访问在Docker窗体主机上运行的ASP.NET Core应用程序。 Dockerfile: FROM microsoft/dotnet:latest WORKDIR /app ENV ASPNETCORE_URLS http://*:5000 EXPOSE 5000 我像这样运行它: docker run -v $(pwd):/app -p 5000:5000 -it dotnet从应用程序目录中得到的docker run -v $(pwd):/app -p 5000:5000 -it dotnet 。 然后我在附加容器里面执行dotnet run命令,得到的结果是: 内容根path:/ app 现在聆听:http:// *:5000 应用程序启动 按下Ctrl + Cclosures。 我也尝试运行dotnet run –server.urls=http://*:5000直接传递属性到红隼。 不幸的是,我不能通过使用本地主机,主机IP地址和容器的IP地址从主机访问服务器。 $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES […]

Windows Docker端口转发奇怪的行为

我使用这些命令作为一个服务在Windows 2016上安装docker(所以我没有使用虚拟机,Docker本身安装在windows上): Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force Install-Module -Name DockerMsftProvider -Force Install-Package -Name docker -ProviderName DockerMsftProvider -Force Restart-Computer -Force 从本教程: https : //blog.docker.com/2016/09/build-your-first-docker-windows-server-container/ 我已经build立了一个简单的CIstream程,我使用的容器之一是基于这个图像: https : //hub.docker.com/r/microsoft/mssql-server-windows-express/我执行的步骤之一是: mvn liquibase:update Ddb.url=jdbc:sqlserver://xyzq:1433;databaseName=xyz" -Ddb.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver -Ddb.username=username -Ddb.password=password -Ddb.changelog=changelog 其中xyzq是从外部docker主机可见的正常IP,因此,这个命令工作时,我从我的笔记本电脑迁移qa environemnt执行它,但是当我在qa机器本地执行它报告连接被拒绝。 任何人都知道为什么会发生? 在docker主机端口转发莫名其妙不工作? 为什么外部请求在内部失败时起作用? 还有一件事 – 当我从qa机器命令使用docker容器ip时也是如此,但是我想用host ip代替容器ip。 那可能吗?

希望使用相同的主机和端口进行ssh会话

我有X机器,端口yyyy ,并且还运行机器A,港口bbbbdocker集装箱。 我想总是给用户ssh user @ X -p yyyy ,但是当用户使用X:yyyy做一个ssh时,我希望ssh会话自动转发到机器A:port bbbb 。 (用户不应该觉得他连接到不同的机器)将来,如果我在机器C,端口dddd中旋转相同的docker容器。 我不希望用户使用新的机器名称和端口,我希望用户继续使用x:yyyy,但将会话转发到c:dddd。 我该怎么做呢 ? 我想让机器dynamic地将x:yyyy指向c:dddd,请问我该怎么configuration呢? (用户需要在Putty中保存相同的会话详细信息) 对于罗伯特的评论,我添加了一张图片来解释这个问题 我解决了这个问题,并在下面为这个问题添加了答案。

Docker端口转发:连接超时

我正在使用nginx:alpine Docker镜像,像这样运行它: c@makina ~> docker run -itp 8000:80 nginx:alpine 该端口显示为正在侦听: c@makina ~> sudo lsof -i :8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME docker-pr 3653 root 4u IPv4 2025067 0t0 TCP *:8000 (LISTEN) 但是,当试图访问它,我得到一个连接超时: c@makina ~> http :8000 http: error: Request timed out (30s). 然后启动另一个带有指向nginx容器的容器的容器,可以让我访问它: c@makina ~> docker run -it –link ${CONTAINER_ID}:nginx alpine:3.6 […]

是否有可能设置一个不同的主机端口在Docker容器的暴露端口?

是否有可能设置一个不同的主机端口在Docker容器的暴露端口? 例如docker run -name some_container -p 80:8080 -i -t some_img如果是,是-p host:container还是-p container:host ? 我已经浏览了文档,并没有find任何关于docker run发布选项的例子和细节。 另外,我不想使用与容器相同的端口,因为这是Kubernete的API服务器正在侦听的地方。

无法从networking上的其他计算机浏览docker化的networking应用程序

我希望与我的Mac在同一networking上的任何计算机都能够访问在我的Mac上运行的dockerized Rails Web应用程序。 在我的Mac(10.9.5)我的Rails 4.2.4 Web应用程序在Docker中运行正常,当我通过docker ip和我分配的端口192.168.99.100:3000 Docker 1.8.1在Virtualbox 5.0.2下运行。 我使用的是Docker-compose,docker-compose.yml文件的相关部分是: web: build: . command: 'bash -c ''bundle exec unicorn -p $PORT -c ./config/unicorn-local.rb''' working_dir: /app/user env_file: – .docker_dev_env_config – .docker_dev_env_personal environment: PORT: 3000 DATABASE_URL: 'postgres://postgres:@herokuPostgresql:5432/postgres' ports: – '3000:3000' links: – herokuPostgresql 和我的Dockerfile是 FROM heroku-ruby2.0.0 # a local image based on heroku/ruby with ruby 2.0.0 […]

如何将Docker IP设置为与您的计算机(本地)IP地址相同

我刚花了几个小时来find解决我的问题的方法: 问题 : 我想在我的计算机上托pipe一个FTP服务器(在Docker中),我想从同一networking的其他计算机上的经典服务器访问它。 所以,当我连接(在ftp)到我的电脑IP地址,我想有权访问在这台计算机上运行在Docker中的FTP服务器。

如何将Docker端口2375从virtualbox转发到主机操作系统窗口10

我创build了一个debian虚拟机,让我的docker主机运行。 netstat的 tcp 0 0 127.0.0.1:2375 0.0.0.0:* LISTEN 1260 / dockerd 之后,我按照许多在线教程中的描述设置端口2375端口转发。 接下来,我在我的Windows 10主机操作系统的cmd中curl 。 C:\Users\me>curl localhost:2375 curl: (56) Recv failure: Connection was reset 注意连接到虚拟机的SSH端口正在工作。 C:\Users\me>curl localhost:666 SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u1 Protocol mismatch. 有谁能告诉我我错过了什么? 我必须允许从默认允许SSH端口的外部调用端口2375吗?

docker工人已经分配的端口

我有三个docker容器,都需要访问postgres在端口5432.独立运行我可以通过-p 5432:5432但我不能一次运行两个或更多,因为他们冲突。 我希望用docker撰写这个问题,但是我需要指导如何在yml中做端口映射。 这是我的,这是不工作的: version: '2' services: foo: image: mynamespace/foo ports: – "5432:5432" bar: image: mynamespace/bar ports: – "5432:5432" baz: image: mynamespace/baz ports: – "5432:5432"

如何将一个端口从一个docker集装箱转发到另一个docker集装箱?

我通常会看到将Docker容器的端口暴露给主机的解决scheme。 在我的情况下,我想转发本地端口从一个容器,到另一个。 假设我在容器A上运行一个具有硬编码configuration的服务来访问本地主机3306上的数据库 。 但我想在容器B上运行数据库服务器。 什么是端口转发formsA-localhost:3306到B-IP:3306的最佳方式是什么?