直接命令:
docker build -f ./MyDotNetCore.Project.WebApi/Dockerfile -t mydotnetcore:2023-06-14-11-00 .
别忘记了后面的.,Dockerfile文件要放在解决方案目录
强制根据容器名移除容器:
docker container rm mydotnetcore --force
根据镜像ID删除镜像:
docker rmi a2f05aad7503 --force
如果配合jenkins来自动生成的话,则执行的shell命令如下:
docker stop MyDotNetCore || true docker rm MyDotNetCore || true docker rmi MyDotNetCore || true docker build -f ./MyDotNetCore.Project.WebApi/docker/Dockerfile -t mydotnetcore . cd /var/jenkins_home/workspace/MyDotNetCore/MyDotNetCore.Project.WebApi/docker docker-compose up -d
compose文件内容:
version: "3" services: MyDotNetCore: image: mydotnetcore container_name: mydotnetcore cpu_shares: 512 mem_limit: 200m ports: - 7001:80 volumes: - /home/my/mycode/config:/app/config - /home/my/mycode/logs:/app/logs - /home/my/mycode/docker:/app/docker - /home/my/mycode/wwwroot:/app/wwwroot restart: unless-stopped