Tag: 端口

docker工 – 从外部机器构成访问服务

我使用docker-compose来绑定4个容器(后端,frontent,mysql和一个叫video-cutter的附加服务)。 这是我的docker-compose.yml文件: version: "3" services: database: build: context: . dockerfile: Dockerfile.db volumes: – ../mysql:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: root ports: – 2323:3306 networks: main: aliases: – database backend: build: context: backend dockerfile: Dockerfile.backend restart: always ports: – 3000:3000 env_file: – backend/custom.env volumes: – ../m2_repo:/root/.m2/ – ../MY_PROJECT_NAME_SERVER/data_sources:/backend/data_sources/ links: – database networks: main: aliases: – backend video-cutter: […]

通过与NGINX的接口发布Docker,如何更改端口?

我需要在端口12345上创build一个服务,但是指令说 docker run -p 80:8080 swaggerapi/swagger-ui …我可以改变主机端口 (最终发布是吗?), 从80到12345? 更改主机端口或容器端口 ? 所以,我将使用docker run -p 12345:8080 swaggerapi/swagger-ui …它会正常工作? “好”,对我来说:必须在NGINX的API网关(反向代理)中工作,如下脚本: server { server_name api-guide.example.org; root /var/www/teste; index index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ @proxy; } location @proxy { try_files $uri =404; rewrite ^/etc$ /$1 break; proxy_pass http://127.0.0.1:12345; } } 靠近端口12345。

Docker Toolbox端口映射不起作用

我已经在Windows机器上安装了Docker工具箱,运行下面的命令后,我没有看到任何监听我的主机指定的端口(82)。 docker run -ti -p 82:80 –name=container_alias someprovider/image:some_tag 我没有附加到这个contianer,并做了一个简单的检查容器内使用: curl localhost:80 它确实返回HTML源内容,这意味着容器运行正常。 可能是这种意外行为的原因是什么?

AWS ECS奇怪的docker行为

我对亚马逊的EC2服务相当陌生,对于我从中得到的奇怪行为感到茫然。 我有一个Docker镜像,在本地运行时运行得非常完美。 我已经将其上传到存储库,并将其定义为在EC2中运行集群/服务/任务定义。 当我试图蜷缩到我正在运行的服务时,我被告知连接被拒绝(因为我假设端口未被正确打开或映射)。 如果我使用ssh进入Amazon EC2并使用-p 1200:1200标志手动启动映像,它将再次运行而不会出现问题,并且可以无错地curl。 除此之外,当我尝试从amazon自动部署的映像中检索日志时,它们是空的。 在EC2上本地或手动运行时,日志存在且正确。 我的入站和出站规则不是我所知道的问题,而且我所知道的端口映射也是正确设置的。 我已经包含了所有描述的行为的屏幕截图,以及我的Dockerfile的副本。 停止亚马逊的运行图像,并用-p 1200:1200手动启动:(在这样做后,我的服务响应curl) 这样做的日志: 运行图像的EC2空日志: 入境规则: 出站规则: 端口映射: Dockerfile: FROM thedarbear/facerec EXPOSE 1200 RUN mkdir -p /facerec WORKDIR /facerec COPY . /facerec RUN cd /facerec CMD python3 -u server.py 当地检查: https://pastebin.com/7Y48ukqa ec2检查: https://pastebin.com/EdJRSEpi 任何洞察到为什么发生这将不胜感激!

Docker | 无法到达ssh隧道MySQL,表丢失

我试图连接到我的本地端口3306持有MySQL数据库,我已经通过SSH隧道。 我可以通过Heidi连接到这个,但是当尝试使用docker容器/卷时,即使它成功连接到数据库,那里只有一个是INFORMATION_SCHEMA ,它缺less一些我需要的。 我想知道,我怎样才能将本地3306转发到Docker容器/卷,以便我从Docker访问? 这是我目前docker-compose.yml version: '3' services: cms: build: . volumes: – c:\projects\cms:/var/www links: – db db: image: percona:latest volumes: – db:/var/lib/mysql ports: – '3306:3306' 卷:db:external:name:db 我也使用db作为DB_HOST

在Docker中映射Elasticsearch的端口

我想在Docker中启动一个Elasticsearch容器。 默认情况下,我几乎可以看到所有的东西 docker run -d -p 9200:9200 docker.elastic.co/elasticsearch/elasticsearch:5.5.1 现在是我的问题:为什么我们要在我们的主机networking上映射端口? 我了解端口映射,但我没有看到它的巨大优势。 在我看来,我总是会这样做: $ docker network create logging 20aa4c7bf2d8289d8cbd485c3e384f9371eed87204625998687c61e4bad27f14 $ docker run -d –name es –net logging docker.elastic.co/elasticsearch/elasticsearch:5.5.1 并通过使用它的名称(在这种情况下)连接到ES,并在同一networking中部署容器。 我认为我的ES在私人dockernetworking中更安全。 当你需要连接到elasticsearch的容器不在同一个networking中时,我发现端口映射有一个优点。 但是还有其他的好处,或者为什么总是显示端口映射?

无法连接Jenkins jlnp奴隶到安装了使用Docker jenkins / jenkins的Centos 7 master?

Jenkins Centos 7 master从Docker jenkins / jenkins安装。 我无法使用jlnp将旧的Windows 7,MacOS和Linux从站连接到主站。 通常jenkins奴隶代理显示: “尝试协议:JNLP4连接” “终止” 重复 线索: 有时Windows7“jenkins奴隶代理”将显示“连接”。 但是,Jenkins主节点显示节点未连接 。 安装使用: sudo systemctl start docker sudo docker pull jenkins/jenkins sudo docker run –name jenkins -p 8080:8080 -p 50000:50000 -u 1001 -v /home/jenkins/jenkins:/var/jenkins_home jenkins/jenkins sudo firewall-cmd –zone=public –add-port=8080/tcp –permanent sudo firewall-cmd –zone=public –add-service=http –permanent sudo firewall-cmd –reload 新增线索: 这是我第一次使用jenkins的Docker安装。 […]

如何让Web服务器从Docker容器中正常工作?

我已经configuration了Web服务器,以便在Docker容器中运行。 这一次,一个不工作。 我的Docker主机正在运行Ubuntu。 当其中包含Web服务器应用程序的Docker容器正在运行时,nmap命令显示外部IP地址和端口被“过滤”。 当Docker容器不运行时,nmap显示状态为“closures”。 这不是我所期望的。 Web浏览器显示“连接已重置”,不pipeDocker容器是否正在运行。 考虑到我所看到的nmap结果,这并不奇怪。 在支持Web服务的Docker容器中,我通常可以运行apt-get update和其他apt-get install命令。 但是我不能用这个问题容器。 我得到“失败解决'deb.debian.org'”。 我不确定这是否相关。 我试着用8.8.8.8和8.8.4.4configuration文件/etc/docker/daemon.json。 这个文件似乎没有做任何事情。 我尝试重新启动Docker服务器。 我停用了Docker服务器上的IP版本6。 我可以禁用防火墙。 为什么将Docker容器configuration为使用端口会导致在Docker容器运行时nmap命令显示端口被过滤? 我正在使用AWS服务器。 没有被注释掉的resolv.conf的内容是这些: nameserver 172.31.0.2 search us-east-2.compute.internal 更新/编辑。 为了回应以前的评论,我想在这里发布格式更好的信息。 curl ipinfo.io显示这个(但我用xxxxreplace了IP地址) { "ip": "xxxx", "hostname": "ec2-xxxx.us-east-2.compute.amazonaws.com", "city": "Columbus", "region": "Ohio", "country": "US", "loc": "39.9653,-83.0235", "org": "AS16509 Amazon.com, Inc.", "postal": "43215" } sudo iptables -S显示这个(但我用xxreplace了IP地址的最后两个八位字节) -P INPUT […]

Docker – 绑定0.0.0.0:4000失败:端口已被分配

我第一次使用docker,并试图实现这个 – https://docs.docker.com/get-started/part2/#tag-the-image 在一个阶段,我试图通过这个命令与本地主机连接 – $ curl http://localhost:4000 显示这个错误 – curl: (7) Failed to connect to localhost port 4000: Connection refused 不过,我已经通过以下代码解决了这个问题 – $ docker-machine ip default $ curl http://192.168.99.100:4000 之后,一切正常,但在最后一部分,我试图通过使用下面的行根据教程运行应用程序… $ docker run -p 4000:80 anibar/get-started:part1 但是,我得到了这个错误 C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint goofy_bohr (63f5691ef18ad6d6389ef52c56198389c7a627e5fa4a79133d6bbf13953a7c98): Bind […]

Docker容器 – 端口设置

你能解释一件与Docker容器端口有关的事吗? 场景:我已经创build了一个新的Dockerfile和docker-compose.yml文件( https://github.com/fdolsky321/Jenkins_Docker ),并且我使用了EXPOSE 49005,并将docker-compose.yml中的两个端口都configuration为49005。 (是正确的docker-compose设置的音量?我正在使用Windows 10 Pro)。 然后,我只是build立和推动,最后,我用docker – 组成了…但后来我看到,仍然有默认端口8080和50000,你能解释我,怎么可能,有发生仍然这些端口,我不想使用? 然后我试图运行这个图像,但我无法在任何端口(8080,50000,49005)上打开jenkins。 当我使用docker run命令时,它工作得很好,但我想使用docker-compose.yml文件中使用的端口。 你可以给任何build议,港口如何在docker工作? View post on imgur.com