일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 리눅스
- 파이썬
- Linux
- programmers
- leetcode
- Go언어
- zookeeper
- HBase
- 스칼라
- gradle
- redis
- 문제풀이
- 프로그래머스
- docker
- dynamic programming
- go
- codewars
- Python
- Java
- scala
- 동적프로그래밍
- 튜토리얼
- OOM
- 코드워
- 주키퍼
- DP
- golang
- 자바
- boj
- 알고리즘
- Today
- Total
목록docker (2)
파이문
목적 도커 컨테이너 어플리케이션을 호스트 머신의 유저로 실행하기 이유 도커 컨테이너의 스프링 부트에서 로그를 호스트 머신의 디렉토리에 남기고 싶었다. 그리고 호스트 머신 유저랑 어플리케이션 유저가 항상 같다는 전제가 있음! 디렉토리 마운트 디렉토리를 rw 로 마운트 하였지만, (어플리케이션 로그는 작성이 되고) 톰캣 access log 는 Permission denied 가 떴다. 디렉토리의 권한을 변경하면 해결되는 문제였지만, 777 은 뭔가 꺼려졌다. priviledged 보안상 사용을 지양하고 있다. 호스트 머신의 유저로 실행하기 리서치 한 방법으로는 2가지 방법이 있다. 도커 이미지 실행 시 호스트의 유저 정보로 실행하기 도커 이미지 빌드 시 호스트의 유저 정보와 동일하게 추가하고 어플리케이션을 ..
docker container log가 계속 쌓여서 disk full 이 났다. 그래서 도커 컨테이너 내부 로그를 삭제 해야 했다. 스크립트로 만들기 도커 컨테이너 로그를 삭제하는 script를 만들었었다. 스크립트 예시 #!/bin/sh CONTAINER=$1 LOG=$(docker inspect --format='{{.LogPath}}' "$CONTAINER") echo "LogPath:" $LOG echo "Ary you sure clear the all $CONTAINER logs? [y|n]" read answer if [[ $answer == "y" ]]; then echo "Clear Logs!" truncate -s 0 "$LOG" fi echo "Done" 인자 값에는 container ..