代码之家  ›  专栏  ›  技术社区  ›  UserASR

docker exec找不到/etc/apt/sources.list

  •  0
  • UserASR  · 技术社区  · 4 年前

    我需要在中附加一个存储库 /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

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

    1 回复  |  直到 4 年前
        1
  •  0
  •   UserASR    4 年前

    我相信 >> 是这里的罪魁祸首。我不得不把整个命令放在引号内。这对我奏效了:

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