项目场景
使用Docker安装lottie-converter
操作&问题
1. 下载zip压缩包,上传至CentOS中并解压
unzip lottie-converter-master.zip -d lottie-converter-master
2. 根据Dockerfile构建镜像
# "."表示当前路径,暂时不明白"."的作用
docker build -f <Dockerfile文件路径> .
2.1 问题1:加载gcc依赖异常
异常:ERROR: failed to solve: gcc:13: failed to resolve source metadata for docker.io/library/gcc:13
解决方案:更换Docker镜像源
# 编辑Docker配置文件
vim /etc/docker/daemon.json
# 国内镜像源
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://<your-mirror-id>.mirror.aliyuncs.com",
"https://mirror.ccs.tencentyun.com"
]
PS:阿里云镜像加速器需要使用自己的id替换your-mirror-id,获取id地址:阿里云->容器镜像服务->镜像工具->镜像加速器
2.2 问题2:pip安装conan2.0.10失败
异常:ERROR: failed to solve: process "/bin/sh -c pip3 install --break-system-packages conan==2.0.10" did not complete successfully: exit code: 2
解决方案:修改Dockerfile,指定pip下载源
# Dockerfile中的命令
RUN pip install --break-system-packages conan==2.0.10 -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 运行镜像
目录路径
为待转换文件所在目录
- 转换为GIF
docker run --rm -v <目录路径>:/source/lottie-to-gif
- 转换为PNG
docker run --rm -v <目录路径>:/source/lottie-to-png
- 转换为APNG
docker run --rm -v <目录路径>:/source/lottie-to-apng
- 转换为WEBP
docker run --rm -v <目录路径>:/source/lottie-to-webp
- 转换为WEBM
docker run --rm -v <目录路径>:/source/lottie-to-webm
PS:环境变量参数参考源项目地址