일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- wildfly
- Git
- intellijIDEA
- springboot
- database
- tibero
- Java
- jetbrains
- LOG4J
- useEffect
- VSCode
- kubectl
- Spring
- JavaScript
- MySQL
- BPMN
- docker
- mybatis
- JPA
- gson
- react
- Kubernetes
- nodejs
- IntelliJ
- NCP
- gradle
- Windows
- nginx
- log4j2
- dbeaver
- Today
- Total
목록docker (8)
두 손끝의 창조자
Python 에서 날짜를 기반으로 처리하는 로직이 있었는데 이걸 도커 이미지로 만들어서 실행하니까 UTC-0 으로 설정되어 오류가 발생했다. 내가 원하는 기준인 서울표준시로 하려면 Dockerfile에 타임존 설정을 하면 된다.FROM python:3.12.4-alpineENV TZ=Asia/Seoul # 타임존 설정
1. Docker 그룹 생성 sudo groupadd docker Docker를 sudo 없이 실행하기 위해 docker 그룹을 생성한다. 이 그룹은 Docker를 사용할 수 있는 권한을 부여하는 데 사용된다. 2. 유저를 Docker 그룹에 추가 sudo usermod -aG docker [userid] 위 명령어에서 [userid]를 실제 사용자ID로 바꿔서 실행한다. 이 명령어는 특정 사용자를 docker 그룹에 추가한다. 3. 시스템 재부팅 sudo systemctl reboot 사용자를 docker 그룹에 추가한 후, 변경 사항을 적용하기 위해 시스템을 재부팅한다.
온프레미스에서 도커로 서비스하던 레드마인을 NCP로 이관하면서 수행한 내용 기록. 쿠버네티스는 NCP 서비스 사용(Master Node). 백업 데이터 베이스 redmine-postgres 컨테이너에서 데이터를 덤프한다. legacy-host>docker exec -it redmine-postgres redmine-postgres_container>/usr/bin/pg_dump -U redmine -d redmine -Fc --file=redmine.sqlc redmine # U=user, d=database 💡 host에 psql이 설치되어 있다면 호스트에서 덤프를 한다. psql -h [legacy-host-ip] -U redmine -d redmine -p [DB포트] 덤프한 파일을 호스트로 가져온..
sudo docker run -d \ -v /home/dev/content:/usr/share/nginx/html:ro \ -v /home/dev/nginx.conf:/etc/nginx/nginx.conf:ro \ nginx nginx 컨텐츠와 설정파일을 볼륨 마운트 시키려고 했더니 자꾸 오류가 났다. 파일인데 디렉토리에 마운트를 시켜면 어떻하니 어쩌고 저쩌고 파일이라고 인식을 잘 못하는것 같다. nginx.conf파일을 만들어 놓고 실행하니 일단 실행은 되는데 서버는 올라오지 않는다. 아마도 설정 정보가 호스트 쪽으로 넘어가질 안나보다. 일단 컨피그쪽 설정을 빼고 컨테이너를 올린뒤 설정정보만 그대로 복사해서 호스트쪽으로 넣고 다시 실행했다. 인제 잘 된다.
이미지 다운 host>docker run -i -t -p 8629:8629 --name tdb_ubuntu --platform linux/amd64 --hostname [호스트이름] ubuntu /bin/bash --platform linux/amd64 옵션은 arm image가 아닌 amd64 이미지를 사용하도록 한다. 호스트 이름은 라이선스에서 지정한 호스트이름과 같아야 한다. 터미널에서 hostname 쳤을 때 보이는 이름 우분투 업데이트 container>apt update && apt upgrade && apt dist-upgrade container>apt install sudo vim container>apt install libaio1 libncurses5 우분투 환경설정 환경설정 파일 열..
이미지 베이스 이미지에 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 파일 하나로 만든 것 컨테이너 이미지를 실행한 상태 이미지는 실행파일, 컨테이너는 프로세스라고 보면 됨
search : 이미지 검색 >docker search ubuntu 명령으로 Docker hub 에서 이미지를 검색할 수 있음 pull : 이미지 받기 >docker pull ubuntu:latest run : 컨테이너 실행 >docker run -i -t --name hello ubuntu /bin/bash docker run ubunto 이미지를 컨테이너로 생성한 뒤 이미지 안의 /bin/bash 를 실행한다. -i (interactive), -t (Pseudo-tty) 실행된 bash shell에 입력 및 출력 할 수 있음 --name 컨테이너 이름 지정 ps : 컨테이너 목록 확인 >docker ps -a -a : 정지된 컨테이너까지 모두 출력, 없으면 실행되고 있는 것만 start : 정지한 컨..
M1 맥북에서 mysql 을 docker로 설치하면 no matching manifest for linux/arm64/v8 in the manifest list entries 메시지가 보이고 설치가 안된다. 아래와 같이 플랫폼을 명시하여 설치하자. docker pull --platform linux/amd64 mysql 컨테이너를 실행할 때도 플랫폼을 명시하자. docker run --platform linux/amd64 --name localMySql1 -e MYSQL_ROOT_PASSWORD=rootroot -d mysql