You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac M1 Pro配置VS Code开发容器时遭遇tar命令未找到错误

解决Amazon Linux 2开发容器中tar命令缺失问题

问题根源

  1. VS Code在安装Server的阶段早于你Dockerfile中RUN指令的执行顺序,此时容器还未完成tar的安装,导致报错。
  2. 原Dockerfile最后一行的poppler libxml2 freexl xerces-c缺少yum install -y前缀,会中断镜像构建,使得后续依赖安装不完整。

修复方案

调整Dockerfile指令顺序,提前安装tar,并修正yum命令语法:

FROM --platform=linux/amd64 amazonlinux:2

# 优先安装tar,确保VS Code Server初始化阶段可调用
RUN yum install -y tar.x86_64

ENV PKG_CONFIG_PATH='/usr/lib64/pkgconfig:/usr/local/lib/pkgconfig'
RUN echo "/usr/local/lib" >> /etc/ld.so.conf

RUN amazon-linux-extras enable python3.8 epel postgresql11 && \
    yum clean metadata && yum install -y epel-release && \
    yum install -y poppler libxml2 freexl xerces-c 

验证步骤

  1. 手动构建镜像确认无报错:docker build -t dev-container .
  2. 启动容器测试tar可用性:docker run --rm -it dev-container tar --version
  3. 重启VS Code开发容器,确认Server安装流程正常

内容的提问来源于stack exchange,提问作者shitathakin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 01:40:10