본문 바로가기

Docker4

Github Action & 도커 허브에 이미지 전송 name: action nameon: push: branches: - mainjobs: build: runs-on: ubuntu-latest steps: - name: Login to Dockerhub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - uses: actions/checkout@v3 - run: docker build -t ${{ secrets.DOCKER_USERNAME }}/server-test -f ./server.. 2024. 5. 1.
Docker-compose, FastAPI & MySQL 폴더 구조..server/ ... Dockerfilemysql/ Dockerfile my.cnf sqls/ initialize.sql mysql_data/ # 컨테이너 생성 과정에서 생성.docker-compose.yamldocker-compose.yamlversion: '3'services: backend: build: dockerfile: Dockerfile context: ./server ports: - '8000:8000' volumes: - ./server:/src environment: ENVIRONMENT: LOCAL depends_on: - mysql mysql:.. 2024. 4. 24.
Docker, MySQL with 파이썬 폴더 구조mysql/ Dockerfile my.cnf sqls/ initialize.sqlDockerfileFROM mysql:8.0ADD ./my.cnf /etc/mysql/conf.d/my.cnf​my.cnf[mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb4[client]default-character-set=utf8mb4utf8mb4는 이모지를 지원하는 utf8 데이터베이스 초기 설정# mysql 컨테이너 접속docker exec -it 컨테이너 아이디 /bin/bash# .sql 파일 실행cd docker-entrypoint-initdb.d/mysql -u root -p --port 3306.. 2024. 4. 24.
Docker, FastAPI FROM python:3.12.2WORKDIR /srcCOPY ./requirements.txt /src/requirements.txtRUN pip install --no-cache-dir --upgrade -r /src/requirements.txtCOPY ./app /src/appCOPY ./logs /src/logsCOPY ./test /src/testCOPY ./application.json /src/application.jsonEXPOSE 8000CMD ["python", "app/main.py"] 도커는 컨테이너 환경에서 도커 이미지에 빌드된 코드를 실행합니다.컨테이너 안을 하나의 서버 (클라우드 서비스에서 새로 구성한 서버라 가정) 라고 가정하고 예제 코드를 설명하겠습니다. FROM새롭게 구.. 2024. 3. 24.