common_log가 있는 Docker의 캐디
transform encoder plugin
를 사용하여 공통 로그 형식으로 로그를 인코딩할 수 있습니다."그러나 Docker를 사용하고 있기 때문에 Docker Hub에서 가져온 Caddy 버전에는 이 플러그인을 사용할 수 없습니다... 빌더를 입력합니다.Caddy's official Docker Hub documentation 에 따라 빌더 이미지(
caddy:builder
)로 자체 이미지Dockerfile를 생성한 다음 자체 캐디 이미지를 생성해야 합니다.Dockerfile은 다음과 같습니다.
ARG VERSION=2.5.2
FROM caddy:${VERSION}-builder AS builder
RUN xcaddy build \
--with github.com/caddyserver/transform-encoder
FROM caddy:${VERSION}
COPY --from=builder /usr/bin/caddy /usr/bin/caddy
마법의 부분은 다음 줄입니다.
RUN xcaddy build \
--with github.com/caddyserver/transform-encoder
Which pulls the transform-encoder plugin and installs it. Then we are switching to a "normal" Caddy image and just replacing the binary with our custom built one.
이제 이 Dockerfile을 로컬에서 빌드하고 실행하기만 하면 됩니다!
캐디파일
다음은 Caddyfile에서 사용하는 구문입니다.
log {
format transform "{common_log}"
output file /var/log/homepage.log
}
tl;박사
docker pull mroggy85/caddy:2.5.2
내 Docker Hub 페이지 참조: https://hub.docker.com/r/mroggy85/caddy
원본 블로그 게시물: https://okuno.se/blog/caddy-in-docker-with-common-log
Reference
이 문제에 관하여(common_log가 있는 Docker의 캐디), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mroggy85/caddy-in-docker-with-commonlog-4e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)