还是老师说的localhost的问题吧,localhost会去到容器里面但实际不存在,换成主机IP试试
看到了ID了
第一步:在宿主机上执行echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf
第二步:重启network和docker服务
# systemctl restart network && systemctl restart docker
然后输入我的地址192.168.1.160:8080就出来了
老师用的就是本机ip,没有用locahost
localhost:9000,这里locallhost改为具体的宿主机IP地址,再检查一下localhost:9000这里的冒号不要写成中文状态的
前面加上sudo 权限不够
sudo docker run -d -p 8080:80 nginx
你把镜像改名字了吗 如果没有改的话是下面这样的
sudo docker run -d -p 8080:80 hub.c.163.com/library/nginx
开启ipv4 并且重启 httpd: systemctl net.ipv4.conf.all.disable_ipv4=1 systemctl restart httpd
没看懂你的问题。 做镜像时候用的tomcat就是你下的那个tomcat
ESTABLISHED 表示已经建立连接,正在通信中。
可能是你已经在网页中访问了那个端口,连接已建立。
brige
第一种:直接进入容器内部 docker exec -it 容器名 /bin/sh;然后进入目录etc/nginx/conf.d/default.conf 文件可以做常用配置修改,主配置文件在 etc/nginx/nginx.conf目录
第二种:通过文件挂载方式,将方法一中两个配置文件挂载到宿主主机目录下,之后修改宿主机挂载目录即可完成配置文件修改。具体挂载方法百度有很多
https://docs.docker.com/docker-for-windows/
http://www.chengweiyang.cn/2017/03/05/why-netstat-not-showup-tcp4-socket/
你这个端口并没有映射到80端口,是不是32768端口被占用了,换个端口试一下
windows 查看端口命令 netstat -an|findstr 8080
同样的问题,解决了么?@慕桂英2348368
mysql8.0加密方式不一样,百度查一下怎么修改
请问有人解决链接不上数据库的这个问题了吗,我也是一直连接不上
docker images查看本机拉取到的所有镜像,找到你想运行的镜像的名字
docker run 镜像名
一般都使用docker run -d 镜像名,来进行后台运行
有不明白的可以运行docker run --help来查看run命令的帮助
docker ps 可以查看目前正在运行的容器
1,Docker 引擎使用的是Linux内核特性,所以我们需要在 Windows 上使用一个轻量级的虚拟机 (VM) 来运行 Docker。我们使用 Windows的Docker客户端来控制 Docker 虚拟化引擎的构建、运行和管理 。
2、为了简化这个过程,我们设计了一个叫 Boot2Docker 的应用程序,你可以通过它来安装虚拟机和运行 Docker。
3、虽然你使用的是 Windows 的 Docker 客户端,但是 docker 引擎容器依然是运行在 Linux 宿主主机上(现在是通过Virtual box)。直到我们开发了 windows 版本的 Docker 引擎,你只需要在你的 Windows 主机上启动一个 Linux 容器。
docker run 有个-v 参数 可以挂载本地目录或文件到container中对应的目录或文件,从而实现修改nginx默认站点目录和默认配置。
可以参照这里 http://www.wangminli.com/?p=1179
netstat
http://www.wangminli.com/?p=1179
大家试试这个,还有就是映射后,先等几分钟再试试。