首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

启动时由docker绑定的端口,但不是运行的容器

启动时由Docker绑定的端口,但不是运行的容器,是指在Docker容器启动时,可以通过参数指定容器内部的端口与主机的端口进行绑定,从而实现容器内部服务的访问。

具体来说,Docker容器内部的应用程序可能会监听特定的端口,例如80端口用于HTTP服务。当容器启动时,可以使用-p--publish参数来指定将容器内部的端口绑定到主机的端口上。例如,可以使用以下命令将容器内部的80端口绑定到主机的8080端口上:

代码语言:txt
复制
docker run -p 8080:80 image_name

这样,当容器启动后,可以通过访问主机的8080端口来访问容器内部的应用程序。

这种端口绑定的方式在以下场景中非常有用:

  1. 多个容器共享主机端口:通过将不同容器的不同端口绑定到主机的同一个端口上,可以实现多个容器共享主机端口的需求。
  2. 主机与容器之间的网络通信:通过将容器内部的端口绑定到主机上,可以方便地实现主机与容器之间的网络通信,例如通过HTTP请求访问容器内部的服务。
  3. 容器与容器之间的网络通信:通过将容器的端口绑定到主机上,其他容器可以通过主机的IP地址和端口来访问该容器内部的服务,实现容器之间的网络通信。

腾讯云提供了一系列与Docker相关的产品和服务,例如:

  1. 云服务器(CVM):提供了弹性的计算资源,可以用来部署和运行Docker容器。
  2. 云容器实例(CCI):提供了无需管理底层基础设施的容器运行环境,可以快速启动和管理容器。
  3. 云原生应用引擎(TKE):提供了容器编排和管理的平台,支持Kubernetes等容器编排工具。
  4. 云数据库(CDB):提供了可靠的数据库服务,可以用来存储容器应用程序的数据。

更多关于腾讯云的产品和服务信息,可以访问腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

docker容器启动(docker容器启动时间)

大家好,又见面了,我是你们朋友全栈君。 在使用-d参数时,容器启动后会进入后台,用户无法看到容器信息,也无法进行操作。...1、attach命令 attach命令是Docker自带命令,命令格式为: docker attach [–detach-keys[=[]]] [–no-stdin] [–sig-proxy[...2、exec命令 Docker从1.3.0版本起提供了一个更加方便exec命令,可以在容器内直接执行任意命令。...例如进入到刚创建容器中,并启动一个bash: 可以看到,一个bash终端打开了,在不影响容器内其他应用前提下,用户可以很容易与容器进行交互。...,可以通过下面的命令获取: PID=$(docker inspect --format "{ { .State.Pid }}" ) 通过这个PID,就可以连接到这个容器: $ nsenter -

3.5K30

Docker 容器已经运行情况下,如何对外暴露端口

运维时,你可能会遇到这样问题,那就是Docker 容器已经运行情况下,我希望宿主机外程序,比如数据库客户端,能够连接容器内部端口,如数据库端口。...一旦 Docker 容器已经运行起来后,原则上是不能直接修改容器配置来新增端口。...不过,如果你需要在已经运行容器对外暴露新端口,有一些间接方法可以尝试: 使用 docker commit 命令创建一个新镜像,然后基于这个新镜像启动一个新容器,并在启动时指定需要暴露端口。...这样就不是原来容器了,数据可能不是实时更新。 可以通过 iptables 等工具在宿主机上手动设置端口转发规则,将流量重定向到容器端口。...上述方法并不是直接通过修改现有运行容器来实现,而是通过一些外部操作或容器重建来实现端口暴露目的。如果你希望对外暴露端口,建议在设计 Docker 容器时提前规划好端口映射。

84010

docker停止运行容器(docker关闭容器)

问题描述: centos 启动一个容器添加了-d 参数,但是docker ps 或者docker ps -a查看却已经退出了 shell>docker run -d centos a44b2b88559b68a2221c9574490a0e708bff49d88ca21f9e59d3eb245c7c0547...shell>docker ps 退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行命令如果不是那些一直挂起命令( 运行top...,tail、循环等),就是会自动退出 3、这个是 docker 机制问题 解决方案 方案1: 网上有很多介绍,就是起一个死循环进程,让他不停循环下去,前台永远有进程执行,那么容器就不会退出了,以...,还占用一个终端 方案2: shell>docker run -dit centos /bin/bash 添加-it 参数交互运行 添加-d 参数后台运行 这样就能启动一个一直停留在后台运行Centos...shell>docker ps 容器运行起来了 进入容器方法: 使用exec,不要使用attach命令 attach命令就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了

8.5K20

Docker修改容器端口,容器名,映射地址

3.0、启动 docker 容器 1、Docker修改容器名 #先查看原来容器docker ps -a #查看所有的容器 #找到你要修改容器docker rename 原容器名 要修改容器名...2、docker 修改修改端口、映射地址… 下面是运行 docker 环境,因为实际环境,我们需要修改 docker 映射端口,现在是 8088 端口,我们要修改他改成 8099 端口。...2.1、先找容器 ID 我们可以看到 b0cfb0daff30,先记住他,然后停止容器; 2.2、停止 docker 容器 docker stop abc(容器名) 2.3、停止 docker systemctl...2.9、查看端口是否修改 这里看到端口已经被修改,我们就可以启动容器了 3.0、启动 docker 容器 docker start abc(容器名) 注意!!!...docker 修改完映射端口后,docker ip 可能会发生变化。

1.3K20

居然能修改已运行 Docker 容器端口映射?

容器未启动? 如果你容器还没有构建时,想添加端口映射时,你只需要在创建容器时候添加 -p 参数,想添加几个端口映射就追加几个 -p 参数。...但是想修改或者添加端口时,先停止掉正在运行容器。 以下内容都是以容器 id 为 cbe26510c276 进行操作,请务必将容器 id 换成你自己需要修改容器 id。...我这里添加了两个端口映射,分别将宿主机 8502 端口以及 8505 端口映射到容器 8502 端口和 8505 端口。 HostPort 对应端口代表 宿主机 端口。...docker inspect {容器名称或者 id } # 比如: docker inspect cbe26510c276 配置符合你要求后,再次启动容器docker start {容器名称或者...for Mac 因为在 Docker for MacOS 中,容器宿主机并不是 MacOS 本身,而是在 MacOS 中运行一个 VM 虚拟机 。

2.2K20

运行docker容器遇到

今天工作中,需要在本机启动consul、zipkin两个容器,参考docker和zipkin两个镜像说明,很自然地敲出了以下命令: docker run -d -p 8500:8500 --name=...consul在docker容器运行正确姿势: docker run -d -p 8500:8500 --name=dev-consul -e CONSUL_BIND_INTERFACE=eth0 consul...因为容器运行时是使用-p参数把容器命名空间里端口映射出来,因此在容器运行程序监听地址必须绑定到0.0.0.0,如果只绑定到127.0.0.1,这样端口没法映射出来。...zipkin在docker容器运行正确姿势: docker run -d -p 9411:9411 openzipkin/zipkin:2.12.3 关键是要指定镜像版本为2.12.3,最新版本...2.12.5或latest是前4天发布,存在严重bug,汗!!!

1.5K20

如何修改Docker容器端口映射

可以删除原有容器,重新创建新容器 优点 简单粗暴,在测试环境用更多 缺点 如果是数据库、服务器相关容器,创建新容器,又得重新配置相关东西了 2....修改容器配置文件(重点) 暂停Docker服务 systemctl stop docker 进入 Docker 容器配置文件目录下 cd /var/lib/docker/containers/ls 容器...ID 就是文件夹名称,可通过 docker ps -aq 来查看,不过这是缩写,对照起来看就行 修改hostconfig.json vim hostconfig.json 找到之前端口,然后修改成我们想修改成什么端口...重新启动Docker服务 systemctl restart docker 启动容器 docker start 容器ID或者名字 然后就可以通过新端口进行访问了 优点 直接操作配置文件没有副作用,算简单...缺点 需要暂停 Docker 服务,会影响其他正常运行Docker容器

3K20

Docker - 修改容器端口映射方法

Docker 建立好容器后,配置并不容易修改,本文记录修改建立好容器端口映射方法。...背景 已经建立好了容器,配置了初始端口映射信息 但是端口映射错了/多了/少了,需要调整容器端口映射 具体方法 方法一 将当前容器通过 docker commit 命令生成镜像 通过镜像重新建立容器,建立时使用正确端口映射...好处是包治百病,正规途径 缺点就是过程繁琐,不够优雅 方法二 端口映射等容器信息都是存在某个地方,通过配置文件管理,我们仅需修改配置文件端口信息即可完成改写 以我当前 nginx.../tcp nginx 当前容器名称 nginx,CONTAINER ID是5190850b4fcc 当前端口映射了 9443:443,现在我要添加一个 9442:442 端口映射 停止容器 docker...systemctl start docker 运行容器 docker start nginx 测试是否成功 # docker ps CONTAINER ID IMAGE COMMAND CREATED

2.7K10

Docker(33)- 如何修改 docker 容器端口映射

tomcat:7 创建容器时,指定了端口映射(-p) 如果容器运行之后发现端口需要改怎么办?...tomcat:7 重新指定需要映射端口 优点 简单粗暴,在测试环境用更多 缺点 如果是数据库、服务器相关容器,创建新容器,又得重新配置相关东西了 修改容器配置文件(重点) 暂停 Docker...里端口实操了一遍并不需要 config.v2.json 优点 直接操作配置文件没有副作用,算简单 缺点 需要暂停 Docker 服务,会影响其他正常运行 Docker 容器 使用 docker...优点 无需停止 Docker 服务,不影响其他正在运行容器容器有的配置和数据,新容器也会有,不会造成数据或配置丢失,对新旧容器都没有任何影响 缺点 需要生成新镜像和容器,管理镜像和容器时间成本会上升...修改主机 iptables 端口映射 网上很多文章都有这个方法,但是我实操了一遍是不行,不知道是不是步骤错了,哪位大佬知道可否说一声捏

1.4K10

彻底解决docker在windows上端口绑定问题

我相信不少开发者正在或曾经使用 docker 起后端开发环境,那么肯定有不少人遇到过这个莫名奇妙错误: Error invoking remote method ‘docker-start-container...解决方案 正确解决方案 简单地重新设置“TCP 动态端口范围”,以便 Hyper-V 只保留我们设置范围内端口。...您可以通过以管理员权限运行以下命令将“TCP 动态端口范围”重置为 49152–65535,如果您认为它太大,也可以将其更改为较小范围。...错误解决方案 来自 StackOverflow 错误解决方案 在该问题高赞回答中,他使用了以下命令: net stop winnat docker start container_name net...如果安装了 Hyper-V,则 Hyper-V 会保留一些随机端口号供 Windows 容器主机网络服务使用。

4.9K20

Docker】Asp.net core在docker容器端口问题

还记得【One by one系列】一步步学习docker(三)——实战部署dotnetcore中遇到问题么?容器内部启动始终是80端口,并不由命令左右。...docker run --name container-name -p 81:5000 mywebapi 所谓知其然就要知其所以然,浅尝辄止并不是个好习惯,主要是以下几个因素共同导致了这种情况。...指定版本运行时压缩包 验证压缩包正确性 解压压缩文件 删除压缩文件 ” 2.2 .Net Core Runtime 根据上面的Dokcerfile,可以看到asp.net core镜像是在.net...=http://+:5000 4.写在末尾 通过这样剥洋葱般溯源镜像,你会发现到最后,最后一个镜像一定是操作系统镜像,这也说明了一个镜像就是在一个操作系统镜像上不断增加运行环境、SDK等等,进而形成特定新镜像...Docker容器最佳实践是一个容器运行一个进程,意味着一个容器就暴露一个端口,所以去修改默认端口没有很大必要性。这里对其问题溯源只是作为一个了解.

2.2K20

Docker哪些要素组成?常见容器化技术推荐

每个虚拟机都需要完整操作系统和应用程序副本,这在资源利用和启动时间上存在一定开销。容器技术则是在虚拟化领域进一步演进,它采用了更轻量级虚拟化方式。...这意味着容器之间相互独立,互不影响,可以在同一主机上同时运行多个容器,每个容器都像一个独立虚拟环境。可移植性:Docker容器可以在不同操作系统和云平台上运行,具有很强可移植性。...Docker五大组成要素镜像构建:Docker容器基础是Docker镜像,镜像是一个只读模板,包含了运行应用程序所需文件系统和依赖项。...容器创建:通过使用Docker命令行工具或Docker API,可以基于特定镜像创建容器。在创建容器时,可以指定容器名称、网络设置、端口映射等参数。每个容器都有一个唯一ID和一个隔离运行环境。...运行应用程序:容器应用程序和进程可以在独立运行环境中执行。Docker容器可以运行任何可在操作系统中执行应用程序,如Web服务器、数据库等。

27340

Docker - 如何SSH到正在运行容器

以下是本文稍后介绍要点: 说明安装SSH 在现有容器上启用SSH技巧 SSH到运行容器技巧 说明安装SSH 如果你已经有一个正在运行容器,并且你想通过SSH进行SSH连接并允许其他Docker.../run.sh 建议使用nohup运行它,以便sshd在后台运行。 一旦完成上述,是时候从容器暴露端口22。...以下是你如何公开22端口: 从容器中退出 使用以下命令提交docker容器镜像:docker commit 使用以下命令运行一个新容器...> /bin/bash SSH到运行容器技巧 在使用上述步骤在现有容器和公开端口22上安装SSH之后,请执行以下操作以从另一个容器测试SSH: 按照以上步骤安装SSH,配置并开放端口22 如果要连接而不需要输入密码...容器用户名>@其他Docker容器IP>:/tmp 以上执行将文件发送到其他Docker容器/tmp文件夹 我希望你发现这篇文章对于使用SSH将一个Docker容器连接到其他Docker容器很有帮助

3.3K100

开源容器引擎分析;替代docker容器选择;容器运行时架构

前段时间,听说了k8s对docker支持出现了变动。...今天整理服务器进程时候,出现了与 containerd、lxcfs 相关 daemon 进行,顿时再次对容器运行时产生了好奇,今天整理一下,进行简单记录: 容器运行时: CoreOS RTK(项目已经停止...) Mesos 容器 LXC OpenVZ Docker containerd(可脱离docker 单独使用) runc cri-o 容器相关: Open Container Initiative(OCI...) Docker and OCI Runtimes containerd简述 容器运行时做工作: 容器镜像管理(Container image management) 容器生命周期管理(Container...lifecycle management) 容器创建(Container creation) 容器资源管理(Container resource management) Docker 架构随版本演变

1.1K10

Docker容器内部端口映射到外部宿主机端口方法小结

Docker允许通过外部访问容器或者容器之间互联方式来提供网络服务。 容器启动之后,容器中可以运行一些网络应用,通过-p或-P参数来指定端口映射。...->80 1)启动容器时,选择一个端口映射到容器内部开放端口上 -p  小写p表示docker会选择一个具体宿主机端口映射到容器内部开放网络端口上。...选择宿主机具体8088端口映射到容器内部80端口上了,访问http://localhost/8088即可 容器my-nginx2启动时使用了-P,选择宿主机一个随机端口映射到容器内部80端口上了...,还可以通过宿主机iptables进行nat转发,将宿主机端口映射到容器内部端口上,这种方式适用于容器启动时没有指定端口映射情况!...在启动时没有指定其内部80端口映射到宿主机端口上,所以默认是没法访问

5.1K20

修改Docker中nginx容器默认端口号配置

修改nginx默认端口号 一般来说,nginx默认使用是80端口号,但是狗血是服务器上80端口号被占用了,而且使用80端口服务还不能停,这就要换端口号了。...docker run --name nginx -p 8089:8089 -d nginx 直接运行时候换成8089端口号,虽然能够运行容器但是外部仍然无法访问。...解决方案 1、进入docker 容器 docker exec -it 容器名 /bin/bash 我容器名字就叫做nginx 因此进入docker容器内部命令为 docker exec...-it nginx /bin/bash 2、查看nginx 启动配置文件,默认在容器/etc/nginx/conf.d/default.conf 3、因为docker 容器内部没有vi编辑器...写在最后,一入编程深似海,永远也学不完技术,唯有不忘初心,砥砺前行 路漫漫其修远兮,吾将上下而求索 版权声明:本文内容互联网用户自发贡献,该文观点仅代表作者本人。

6.1K30
领券