我在尝试在我的容器日志文件中同步时遇到了一些问题。在容器内部,有一个日志文件应该同步到 S3 中的存储桶中;但是,我不断遇到日志文件不存在的问题:
这是我的基本Dockerfile:
FROM openjdk:11-jre-slim-buster
COPY log.txt log.txt
COPY ./target/AWS-Logger-0.0.1-SNAPSHOT.jar AWS-Logger-0.0.1-SNAPSHOT.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","AWS-Logger-0.0.1-SNAPSHOT.jar"]
FROM amazon/aws-cli
RUN aws s3 sync data.txt s3://aws-test/logs/data.txt
日志文件是由 jar 在运行时生成的。此外,关于凭据,我通过 Docker compose 共享它们。
知道为什么路径不可见吗?或者通过 Docker 和 Amazon CLI 将文件从容器同步到 S3 的任何更好的方法。