我有以下dockerfile:

FROM haproxy:alpine

RUN apk --update add bash && apk --no-cache add dos2unix rsyslog supervisor wget curl ruby which py-setuptools py-pip && pip install awscli && chmod +x /*.sh

COPY *haproxy.cfg /etc/
COPY supervisord.ini /etc/
COPY rsyslog.conf /etc/

COPY entrypoint.sh /
RUN dos2unix /entrypoint.sh && apt-get --purge remove -y dos2unix

ENTRYPOINT ["/entrypoint.sh"]

EXPOSE 9999

CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.ini"]

但是,当我构建它时,我得到:
fetch http://dl-cdn.alpinelinux.org/alpine/v3.5/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.5/community/x86_64/APKINDEX.tar.gz
ERROR: unsatisfiable constraints:
  dos2unix (missing):
    required by: world[dos2unix]

我可以看到该软件包在这里:https://pkgs.alpinelinux.org/packages?name=dos2unix&branch=&repo=&arch=&maintainer=

我究竟做错了什么?

最佳答案

通过您自己的链接,dos2unix(当前为2017年2月)仅在testing中,而不在maincommunity中。从the relevant documentation-

在这种情况下,您可能想用dos2unix代替cherokee

关于docker - 如何将dos2unix添加到基于Alpine的Docker容器中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42423944/

10-16 09:35