我有以下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
中,而不在main
或community
中。从the relevant documentation-
在这种情况下,您可能想用dos2unix
代替cherokee
。
关于docker - 如何将dos2unix添加到基于Alpine的Docker容器中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42423944/