macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署

macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署

两台服务器
mac系统
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署

centos系统
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署

安装docker
sudo yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/e/epel-release-6-8.noarch.rpm
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
sudo yum install docker-io -y
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
启动 Docker 后台服务
sudo systemctl start docker.service
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
测试docker是否正常安装和运行
sudo docker run hello-world
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
查看hello-world镜像
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
Docker version
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
新增publish文件夹
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
在publish文件夹新增Dockerfile
FROM microsoft/dotnet
COPY . /publish
WORKDIR /publish
EXPOSE 80
CMD ["dotnet","FxbErp.Store.WebSite.dll","--server.urls","http://*:80"]
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
mac服务器操作
定位到web项目路径
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
发布web项目(runtime一定要加)
dotnet publish --framework netcoreapp2.0 --runtime centos.7-x64 -c Release -o ../Publish
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
打开Fugu
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
centos系统操作
可以使用阿里的镜像地址加速
cat /etc/docker/daemon.json
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
拉取microsoft/dotnet镜像
sudo docker pull microsoft/dotnet
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
查看microsoft/dotnet镜像
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
运行 sudo docker build -t fxbweb:1.0 . 来构建一个镜像
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署
创建容器
sudo docker run -p 80:80 -e "ASPNETCORE_URLS=http://+:80" fxbweb:1.0
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署

mac 服务器验证
macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署macOS-10.13 + .netcore-2.1.4 + docker-1.7.1 + centos7 发布与部署