.net6项目部署Docker
一、创建.net6 Dockerfile,上传至发布后的目录下
FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /app
#EXPOSE 80
#COPY . .
#设置容器编码格式
ENV LANG C.UTF-8
#设置时区,解决容器内时间和宿主机时间不一致问题
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENTRYPOINT ["dotnet", "MyDockerWebApi.dll"]
二、在Dockerfile所在目录下构建镜像
docker build -t mywebapi:latest .
docker images
三、创建Bridge网络
docker network create mynet
docker network ls
创建独立网络的好处:
1. 相同--network下的容器可使用容器名访问,如:redis_1:6379访问
四、创建容器
docker run --name 容器名称 --network mynet --memory 8g --memory-swap 10g --cpus 20 -it -p 127.0.0.1:宿主端口:容器应用端口 -v /宿主目录:/app --restart=always -d mywebapi:latest /bin/bash
查看目录挂载信息
docker inspect 容器名称 |grep Mounts -A 20
五、常用命令
1、查看所有容器
docker ps -a
2、连接某个容器
docker exec -it 容器ID bash
3、查看某个容器IP
docker inspect 容器ID|grep IPAddress
4、查看某个容器日志
docker logs --tail=200 容器ID
5、查看同一网络下的所有容器
docker network ls
docker network inspect 网络名称