我有一个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