当前位置: 首页 > 知识库问答 >
问题:

如何编辑容器上的Docker端口和参数?(使用Dockers Desktop for Windows)[重复]

冀耀
2023-03-14

我用以下方法制作了一个docker容器

    docker run -t -i continuumio/anaconda3 /bin/bash

我已经安装了所有的软件,但是,我错过了最初的端口设置。

当我运行容器时,我可以看到我没有设置端口和命令行参数:

    docker container inspect 135c2d60901e

我可以在它返回的JSON中看到需要修改的内容,但无法通过Dockers Desktop for windows在中修改。我是否应该使用Dockers命令,或者我是否需要找到这些文件的位置并修改它们?

共有1个答案

百里景山
2023-03-14

在使用docker create或run时,您将使用--publish或-p标志。相关文档如下所示:

容器网络

示例:

docker run -p 8080:80 -t -i continuumio/anaconda3 /bin/bash
 类似资料:
  • 我有一个docker集装箱在运jenkins。作为构建过程的一部分,我需要访问在主机上本地运行的web服务器。有没有办法将主机web服务器(可以配置为在端口上运行)公开给jenkins容器? 我在Linux机器上运行docker。 更新: 除了下面的@larsks answer之外,为了从主机获取主机IP的IP地址,我执行以下操作:

  • 问题内容: 现在,我找到了一种将主机文件公开到容器的方法(-v选项),我想做相反的事情: 如何使用主机编辑器从正在运行的容器中编辑文件? sshfs可能可以完成这项工作,但是由于正在运行的容器已经是某种主机目录,所以我想知道是否存在可移植的方式(在aufs,btrfs和设备映射器之间)? 问题答案: 尽管有可能,其他答案解释了如何做,但应尽可能避免在联合文件系统中编辑文件。 您对卷的定义不太正确-

  • 如何编辑主机上下载的docker容器中的配置文件? 我正在使用本教程,但不确定在哪里可以找到并编辑traefik.toml文件

  • 我正在使用Docker容器执行自动化测试。我必须在同一台服务器上为多个应用程序运行测试套件。但是,如果每个selenium hub docker容器具有相同的端口,则无法同时运行所有这些套件。因此,我想为每个selenium/hub docker容器分配不同的端口。有什么办法可以改变集线器集装箱的港口吗?或者我需要编写自己的dockerfile而不使用selenium/hub docker图像吗?

  • 我已经创建了一个DropDownList编辑器模板网格内联编辑成功。现在我想在多个列(相同的网格)和/或具有不同网格的不同视图中重用此模板。 到目前为止,我发现如果我省略了模板中dropdown列表的“名称”,那么模板会自动绑定到网格中引用它的那一列(使用)。然而,还有其他东西应该参数化(显式或隐式)首先是下拉数据源。 问:在一个网格中有许多下拉列表,如何参数化下拉列表数据源以防止复制和粘贴Dro

  • 为了使项目的开发更容易,我在docker容器中放置了它所依赖的几个服务。这使得项目配置中的“localhost”在传递给其中一个容器时具有不同的含义。 编辑 清楚地说,我试图将容器的一个端口转发到主机,因此当容器中运行的进程试图访问localhost:5432时,它将连接到主机的端口5432。 结束 我目前正在使用 将目标为“本地主机”的任何内容重定向到容器的主机。它在这种情况下有效,但我更愿意找