1、Docker启动时的问题
在启动中遇到弹出信息框,一些乱码和引发异常的上一位置中堆栈跟踪的末尾,只需要管理员身份运行CMD/PS,输入:netsh winsock reset,重启电脑,再次运行docker就可以了。
2、遇到下面报错
An unexpected error occurred Failed to deploy distro docker-desktop to C:\Users**\AppData\Local\Doc
重装docker,还有问题关闭wsl2,在docker设置中,将 use wsl2 engine 关闭。
3、c#开发中使用docker启动,遇到下面报错
在docker设置中,关闭Use Docker Compose V2
4、c#开发中,使用docker-compose.yaml容器编排启动,编译时报错“GetServiceReferences”任务意外失败。
说明yaml文件中包含有无法解析的字符:如中文字符。去掉就行。
5、c#开发中,使用docker-compose.yaml容器编排启动,编译时报错“PrepareForLaunch”任务意外失败。
可能原因:dockerfile中使用的基础镜像拉取失败,可在失败日志中发现问题。可以先使用docker pull 拉取一份基础镜像到本地,再启动项目。
6、在docker环境中,应用连接数据库(SQLServer)时,提示下面错误:
A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 35 - An internal exception was caught)
微软官方文档中的解决方案:需要在docker镜像中找到/etc/ssl/openssl.cnf配置进行如下修改
{
【system_default_sect】//这是标题,下面时需要修改的地方
MinProtocol = TLSv1
CipherString = DEFAULT@SECLEVEL=1
}
7、docker镜像生成后,发现时间不对。
在dockerfile中添加 ENV TZ=Asia/Shanghai 。