docker - 如何在Windows Docker应用程序中安装dos2unix?

标签 docker unix

我想将dos2unix安装到Windows docker应用程序中以转换行尾。

我怎样才能做到这一点?

这是我的docker nginx文件:

FROM nginx:1

ADD ./etc/vhost.template /etc/nginx/conf.d/vhost.template
ADD ./run.sh /run.sh

VOLUME [ "/var/www/html" ]
VOLUME [ "/var/log/nginx" ]

RUN sed -i 's/\r$//' /run.sh

CMD /bin/bash -c "sh /run.sh"

最佳答案

Nginx图像基于Debian(请参阅:https://hub.docker.com/_/nginx/)。要安装dos2unix,可以使用apt-get命令。例如:

FROM nginx:1

ADD ./etc/vhost.template /etc/nginx/conf.d/vhost.template
ADD ./run.sh /run.sh

VOLUME [ "/var/www/html" ]
VOLUME [ "/var/log/nginx" ]

RUN apt-get update && \
    apt-get install dos2unix && \
    apt-get clean

RUN sed -i 's/\r$//' /run.sh

CMD /bin/bash -c "sh /run.sh"

关于docker - 如何在Windows Docker应用程序中安装dos2unix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52379770/

相关文章:

docker - 为什么构建Docker容器镜像的第一步将基本镜像作为源,在我看来它本身就是像ALPINE这样的操作系统?

docker - 为 Identity Server 4 生成自签名证书时出现 "X509 certificate does not have a private key"

javascript - 如何根据 Javascript 中的 unix 时间戳以编程方式确定先前的时间段?

shell - 从 Excel Vba 调用 Unix 脚本

docker - 已弃用字段 [disable_coord],替换为 [disable_coord 已删除]

Docker 撰写 : Detect whether image needs to be re-built

docker - Dockerfile 注释中的哈希 '#' 是否需要在第 1 列中?

c - `waitpid()' 始终返回 -1

linux - 使用 Sed 交换两个字符串

c - 小C程序的结果