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