Docker更新后无法添加PPA存储库

时间:2018-08-01 15:33:31

标签: docker dockerfile

我有一个Dockerfile,正在用tmux-xpanes和ansible构建一个容器。因此,我需要添加两个不再工作的ppa存储库。

错误是:

Cannot add PPA: 'ppa:~ansible/ubuntu/ansible'.
ERROR: '~ansible' user or team does not exist.

然后我看到该命令正在使用/ bin / sh ...,然后在交互模式下在容器中从该命令中提取了一个字符串,并且效果很好。例如

/bin/sh -c "apt-add-repository -y ppa:ansible/ansible"

然后我尝试使用CMD而不是RUN

CMD ["/bin/bash", "-c", "apt-add-repository -y ppa:ansible/ansible"]

然后它似乎可以工作,但是容器中有旧版本的ansible,没有安装xpanes。

有人可以帮助我,告诉我现在在docker中添加存储库的正确方法是什么?这之前对我有用,但是在更新Docker之后,现在一切都坏了...我的Dockerfile看起来像这样:

### Base image tasks
FROM ubuntu:16.04

RUN apt update -y

RUN apt-get install -y software-properties-common \
  git-core \
  python-software-properties

RUN apt-add-repository -y ppa:ansible/ansible
RUN add-apt-repository -y ppa:greymd/tmux-xpanes
RUN apt update -y

RUN apt-get update -y && apt-get install -y \
  python \
  python-pip \
  ansible \
  openssh-client \
  vim \
  wget

RUN apt install -y tmux-xpanes

0 个答案:

没有答案