首页 > 解决方案 > docker exec 找不到 /etc/apt/sources.list

问题描述

我需要在/etc/apt/sources.list. 该文件存在于 docker 容器中。我正在执行的命令是:

docker exec -u 0 -it my_container echo "deb http://security.debian.org/debian-security stretch/updates main" >> /etc/apt/sources.list

不知何故,它失败了:-bash: /etc/apt/sources.list: No such file or directory

有趣的是,我能够执行:

echo "deb http://security.debian.org/debian-security stretch/updates main" >> /etc/apt/sources.list 进入容器后docker exec -u 0 -it my_container /bin/bash

我想知道为什么第一个命令不起作用。

标签: linuxdockerubuntudebian

解决方案


我相信>>是这里的罪魁祸首。我不得不将整个命令放在引号内。这对我有用:

docker exec -u 0 -it my_container bash -c 'echo "deb http://security.debian.org/debian-security stretch/updates main" >> /etc/apt/sources.list'


推荐阅读