728x90

docker 9

FastAPI Docker로 배포하기

File Tree ┣ app ┃ ┣ common ┃ ┃ ┗ config.py ┃ ┣ database ┃ ┃ ┣ conn.py ┃ ┃ ┗ schema.py ┃ ┗ routes ┃ ┃ ┗ xxx_api.py ┣ docker_setting ┃ ┣ Dockerfile ┃ ┣ fastapi.yaml ┃ ┗ requirements.txt ┗ main.py main.py from fastapi import FastAPI # custom module from app.routes import xxxx_api from app.database.conn import db app = FastAPI() app.include_router(xxxx_api.router) db.init_app(app) if __name__ == '__..

Python/FastAPI 2024.03.15

Upgrade Jenkins in docker container

docker container로 운영중인 Jenkins 버전을 업데이트 하는 방법 1. jenkins container에 root로 진입 thxxyj@test-server:~# docker exec -u 0 -it ${jenkins_container} /bin/bash 2. 업데이트할 버전의 jenkins.war 파일 다운로드 http://updates.jenkins-ci.org/download/war/ root@b16853c06825:/# wget http://updates.jenkins-ci.org/download/war/2.387.3/jenkins.war 3. 다운로드한 jenkins.war 파일 이동 root@b16853c06825:/# mv ./jenkins.war /usr/share/jenki..

Jenkins 2023.05.13

[Docker] DEBIAN_FRONTEND=noninteractive

Dockerfile을 통해 패키지 설치할 때 아래와 같이 interactive 입력을 받지 않으려면 DEBIAN_FRONTEND=noninteractive 를 추가하면 된다. Please select the geographic area in which you live. Subsequent configuration questions will narrow this down by presenting a list of cities, representing the time zones in which they are located. 1. Africa 2. America 3. Antarctica 4. Australia 5. Arctic 6. Asia 7. Atlantic 8. Europe 9. Indian 10. P..

Docker 2023.03.26

docker, docker-compose 설치 후 Permission denied

docker, docker-compose 설치 방법은 아래 글 참고 docker, docker-compose 설치 on Ubuntu 1. docker 설치하기 https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository 1. 패키지 설치 sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release 2. GPG key 추가 sudo mkdir -p /etc/apt/keyrings thxxyj.tistory.com 1. Docker 설치 후 Permission denied docker 설치가 끝난 뒤 docker ps 를 확인했을때 per..

Docker 2022.12.19

도커 이미지/컨테이너 생성 삭제 (with Portainer)

도커 관리를 UI로 할 수 있는 오픈소스 툴 Portainer를 이용하면 관리가 편리하다 https://www.portainer.io/ Portainer 설치 방법 1. Portainer 데이터 저장할 볼륨 생성 docker volume create portainer_data 2. 도커로 Portainer 컨테이너 생성 docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce # -d : 백그라운드 모드(detached mode) 실행 # -p 9000:9000 : 호스트 포트를 컨테이너 포..

Docker 2022.12.08

Docker network 생성 / container IP 확인

Docker network 조회 user@server01:~$ docker network ls NETWORK ID NAME DRIVER SCOPE 635c61a5e6fe bridge bridge local f343598b37e2 host host local 1210dce73ff5 none null local bridge, host, none은 Docker daemon이 실행되면서 기본 생성되는 네트워크 Docker network 종류 bridge: 하나의 호스트 내에서 여러 컨테이너 간 네트워킹 host: 호스트와 동일한 네트워크에서 컨테이너를 사용 overlay: 여러 호스트의 컨테이너들 간 네트워킹을 위해서 사용 Docker network 생성 https://docs.docker.com/engine/..

Docker 2022.10.01
728x90