当前位置:首页>开发>正文

docker怎么修改端口 docker 所有web都要加端口号吗

2023-07-04 07:04:29 互联网 未知 开发

 docker怎么修改端口 docker 所有web都要加端口号吗

docker怎么修改端口

操作步骤是:
1) 停止容器
2) 停止docker服务(systemctl stop docker)
3) 修改这个容器的hostconfig.json文件中的端口(原帖有人提到,如果config.v2.json里面也记录了端口,也要修改)
4) 停止docker服务(systemctl start docker)
5) 启动容器

docker 所有web都要加端口号吗

一开始docker安装好并且启动container后,container内的服务端口(例如nginx启动后监听的80端口)是不对外暴露的,在宿主windows下用浏览器访问docker虚拟机ip是访问不到container内的80端口的
  必须做端口映射操作,只要在container启动时,docker run命令带上端口映射参数就可以了:
  docker run -it -p 22222:33333 fe65a2781dae /bin/bash
  解释:
  -it参数在启动container为tty形式时必带,否则无法做命令行交互
  -p 22222:33333 关键参数,指定docker虚拟机的22222端口,映射为container的33333端口,即对192.168.59.103:22222的访问,统统访问到container的33333端口。如果要映射80端口,设置-p 80:80就好
  fe65a2781dae 指定docker要运行的imageid,也可以是REPOSITORY:TAG形式
  /bin/bash docker启动container后要运行的命令,一般启动命令行交互就用这个就好了

  所以要把nginx调通,要做以下步骤:
  1、docker run -it -p 80:80 fe65a2781dae /bin/bash
  2、container内运行nginx
  3、宿主windows浏览器访问192.168.59.10  4、Welcome to nginx!

docker 容器端口怎么访问

Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH。如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可。当我启动了五个容器后,每个容器默认是没有配置SSH Server的,安装配置SSHD,映射容器SSH端口,实在是麻烦。 我发现很多Docker镜像都是没有安装SSHD服务的,难道有其他方法进入Docker容器?有很多种方法,包括使用 docker attach 命令或 nsenter 工具等。
使用 attach 命令有时候并不方便。当多个窗口同时 attach 到同一个容器的时候,所有窗口都会同步显示。
nsenter 可以访问另一个进程的名字空间。
为了连接到容器,你还需要找到容器的第一个进程的 PID,可以通过下面的命令获取。
PID=$(docker inspect –format “{{ .State.Pid }}” ) //将换成你的容器id
通过这个 PID,就可以连接到这个容器:

最新文章

随便看看