目录

充电学习中...

标签: Docker (3)

dotnetcore填坑汇总

1.NET Core使用System.Drawing.Common在Docker环境下报错的问题 在使用VS2019生成的Dockerfile文件进行docker部署.net core 2.2webapi项目时,运行项目报错,大概意思是"找不到库文件libdl",查阅资料发现是引用了ystem.Drawing.Common的原因。下面给出解决方法(解决方案来源): 首先需要让VS自动生成的dockerfile进行bulid时支持apt-get命令,在Dockerfile中加入以下命令 RUN sed -i 's/http:\/\/archive\.ubuntu\.com\/ubuntu\//http:\/\/mirrors\.163\.com\/ubuntu\//g' /etc/apt/sources.list 然后安装libc6-dev,在Dockerfile中加入以下命令 RUN apt-get update RUN apt-get install -y --no-install-recommends libgdiplus libc6-dev 最终dockerfile修改如下图......

docker镜像制作和发布 以docsify为例

##以docsify为例 编写Dockerfile FROM alpine ADD ./tlgloun_docs /code WORKDIR /code CMD ["python", "-m","http.server","3000"] 实际测试发现使用"FROM python:3-alpine"替代"FROM python:3.6"可以极大地缩小镜像体积,本文从900M缩小到了130M 构建镜像 docker build -t docsifyimage . 创建并运行容器测试 docker run --rm --name docsify -d -p 3000:3000 docsifyimage:latest 导出镜像文件到本地 docker save -o docsifyimage.tar docsifyimage:latest 上传镜像到docker hub 1.修改镜像名称和标签 docker tag 镜像ID 用户名/镜像名:tag 必须改成上述格式才能成功推送 2.使用push命令推送 docker push 用户名/镜像名:tag

.net core 发布docker时使用环境变量进行动态配置

.Net Core读取环境变量的方法 Environment.GetEnvironmentVariable("name") Docker 容器启动时加入环境变量参数 --env Title="value" Dockerfile中指定环境变量参数 WORKDIR /app ENV Title 1234 EXPOSE 80 两种加入环境变量的方式都可以