CentOS中运行my-cron示例无法生成output.txt文件

来源:5-2 数据持久化之Data Volume

qq_凛冬将至_9

2021-08-22

在CentOS7中按老师的操作并没有生成output.txt文件,请老师帮忙看下哪里的操作有问题哈。

[root@server1 my-cron]# touch my-cron
[root@server1 my-cron]# ls
Dockerfile  my-cron
[root@server1 my-cron]# more Dockerfile 

Dockerfile文件内容如下:

FROM alpine:latest
RUN apk update
RUN apk --no-cache add curl
ENV SUPERCRONIC_URL=https://github.com/aptible/supercronic/releases/download/v0.1.12/supercronic-linux-amd64 \
    SUPERCRONIC=supercronic-linux-amd64 \
    SUPERCRONIC_SHA1SUM=048b95b48b708983effb2e5c935a1ef8483d9e3e
RUN curl -fsSLO "$SUPERCRONIC_URL" \
    && echo "${SUPERCRONIC_SHA1SUM}  ${SUPERCRONIC}" | sha1sum -c - \
    && chmod +x "$SUPERCRONIC" \
    && mv "$SUPERCRONIC" "/usr/local/bin/${SUPERCRONIC}" \
    && ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic
COPY my-cron /app/my-cron
WORKDIR /app

# RUN cron job
CMD ["/usr/local/bin/supercronic", "/app/my-cron"]

执行构建和运行:

[root@server1 my-cron]# docker image build -t my-cron .
[root@server1 my-cron]# docker run -d my-cron
161b2644d584843b49c6d306efa9a91470866da864afacf95e5ff19ee2bad0b4
[root@server1 my-cron]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS     NAMES
161b2644d584   my-cron   "/usr/local/bin/supe…"   13 seconds ago   Up 12 seconds             ecstatic_borg
[root@server1 my-cron]# docker exec -it 161 sh
/app # ls
my-cron
/app # more my-cron
/app # 

并没有和在老师视频中看到的那样,容器内的/app目录下会生成一个output.txt文件来写入时间/(ㄒoㄒ)/~~

写回答

1回答

麦兜搞IT

2021-08-24

您好,您的my-cron这个文件是什么内容,写好了cron job了么

0
1
qq_凛冬将至_9
还要写一个cron job才能写入这个空my-cron嘛,难怪,不过也没关系,看老师演示明白怎么用data volume就行了,谢谢啦
2021-08-24
共1条回复

Docker 系统性入门+进阶实践

Docker 完整知识体系及使用指南&优质实践

1988 学习 · 331 问题

查看课程