localhost拒绝了我们的连接请求,网页显示拒绝了我们的连接请求

首页 > 实用技巧 > 作者:YD1662023-12-26 07:44:18

  3.2 编辑 Dockerfile 脚本

  删掉自动生成的 DockerFile 脚本,使用以下脚本:  

#引入镜像,低版本 docker 去掉 AS base

#换成阿里镜像

#FROM registry.cn-chengdu.aliyuncs.com/jimlicatpub/aspnet:3.1-buster-slim AS base

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base

#配置工作目录

WORKDIR /app

#暴露容器端口,此端口与程序运行路径一致,可

EXPOSE 80

#复制文件到工作目录

COPY . .

#ENV :配置系统环境变量,比如程序环境环境等在这里配置(开发、预发、线上环境)

#这里是配置程序运行端口 如果程序不使用默认的80端口这里一定要设置(程序运行端口)

ENV ASPNETCORE_URLS http:// :80

#启动程序

ENTRYPOINT ["dotnet", "Riz.Web.dll"]

  同时修改 DockerFile 输出属性

localhost拒绝了我们的连接请求,网页显示拒绝了我们的连接请求(9)

  3.3 发布程序

localhost拒绝了我们的连接请求,网页显示拒绝了我们的连接请求(10)

  3.4 生成镜像文件

  转到发布后的目录,shift 右键 - 在此处打开命令 打开命令行,使用以下命令生成镜像。注意后面的 . 不能去掉。

#docker build -t imagename:version .

#版本号可以不写,表示没有版本号(last)

#指令后面有一个"." 不能漏,代表当目前目录的意思<br>#riz.web 是镜像的名称,可以根据自己需要修改

docker build -t riz.web .

  完成后可查看生成的镜像。这里如果没有翻墙,再拉取 .net core 镜像时可能会卡住。解决方案是使用 docker-mcr 加速镜像,跟着它的说明步骤手动拉取镜像,再运行 docker build 命令Ok。

localhost拒绝了我们的连接请求,网页显示拒绝了我们的连接请求(11)

  3.5 运行镜像

#https://www.runoob.com/docker/docker-run-command.html

#docker run -d -p 2000:80 --name containername imagename:version

#-d 意思是后台运行

#-p: 指定端口映射,格式为:主机(宿主)端口:容器端口。例如配置2000:80就是外网的2000端口映射到docker的80端口

#-name 为容器指定一个名称

#imagename:version 镜像:版本

#注意事项:如果你的服务器是阿里、腾讯、华为云等,配置的端口一定要在安全组配置里打开,比如下面的2000端口,不然访问不了

docker run -d -p 2000:80 --name riz.web riz.web

  如果运行后出现一串ID,则表示运行正常,80为docker容器的端口,映射到本机的端口号位2000。按照园子里的一些介绍文章,容器运行起来就万事大吉了,浏览器里输入 http://localhost:2000/ 就能看到运行效果。可到我这怎么倒腾不行,直接显示 localhost 拒绝了我们的连接请求。难道是因为我的环境是 win8.1,只有 win 10 的 Hyper-v 才能做得到?如果有朋友在 win10 下直接输入 localhost:port 能运行成功,麻烦留言告知,不胜感谢。后来仔细想想,localhost 表示的是本地主机(宿主主机),那么站点的 host 应该是 docker 所在虚拟机的 ip 才对。docker-machine ip default,看到 docker 的 ip 是 192.168.99.100,浏览器里输入 http://192.168.99.100:2000/,运行效果马上出来~~

localhost拒绝了我们的连接请求,网页显示拒绝了我们的连接请求(12)

上一页1234下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.