我需要在此记录鼓捣docker的各种血泪教训

68 阅读1分钟
  1. 刚开始时docker-desktop没法启动。原本的报错是一个wsl没正常启动的问题,网上的方法全不管用。最后把原来的docker-desktop卸载了,重装一下可以了。
// chatgpt上卸载docker desktop的方法,有用。后面二次下载安装后没有任何报错也不用调任何东西

要干净地卸载 Docker Desktop,可以按照以下步骤进行:

卸载 Docker Desktop:

打开“控制面板”,选择“程序和功能”,找到 Docker Desktop,右键点击并选择“卸载”。
删除 Docker 数据:

在文件资源管理器中,删除以下目录(如果存在):
%AppData%\Docker
%LocalAppData%\Docker
%ProgramData%\Docker
%ProgramData%\Docker Desktop
%UserProfile%\.docker
删除 WSL 发行版:

打开命令提示符,运行:
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

完成这些步骤后,再从 Docker 官网下载最新版本进行安装。
  1. 写好dockefile试图docker build,永久超时中!!!!最后弄了一堆什么镜像源,什么代理全tm没用,解决办法:先在docker-desktop里用docker pull把基础镜像下载好,再build就可以了(为啥docker pull可以但直接docker build不行,未知)。镜像源和docker内部的代理全不用配置,把ladder打开就行了。
  2. dockerfile里执行npm,极慢。解决方法是:用curl下载yarn,把yarn安装后用yarn来安装包就快得多了。
FROM node:latest

WORKDIR /app

COPY . .

# 安装 Yarn
RUN curl -o- -L https://yarnpkg.com/install.sh | bash

# 将 Yarn 添加到 PATH
ENV PATH="/root/.yarn/bin:/root/.config/yarn/global/node_modules/.bin:$PATH"

# 使用 Yarn 安装 http-server
RUN yarn global add http-server

EXPOSE 8080

VOLUME /app

CMD ["http-server", "-p", "8080"]