programing

도커 합성, 백엔드 앱 + 데이터베이스를 모두 포함하는 이미지를 만드는 방법/

yellowcard 2023. 8. 8. 21:27
반응형

도커 합성, 백엔드 앱 + 데이터베이스를 모두 포함하는 이미지를 만드는 방법/

저는 도커 컴포지션에 익숙하지 않아서 최근에 구축한 애플리케이션의 이미지를 만들고 싶었습니다.

내가 가진 유일한 문제는 내가 실행할 때docker-compose up로컬로 작동합니다(즉, 도커가 도커 허브에서 MariaDB 이미지를 모두 가져와서 그에 따라 백엔드를 구축했습니다). 브라우저와 blaba를 통해 액세스할 수 있습니다.

이제 앱을 안전하게 구축할 때가 왔습니다. 그리고 사전 구축된 애플리케이션을 구축하지 않고 있다는 것을 알게 되었습니다.MariaDB이미지. 백엔드 앱을 빌드하는 것일 뿐이므로 배포에 실패합니다.

도커-docker.yml

    version: '3.2'
services:

  db:
    container_name: test-db
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: saicom
    ports:
      - 3306:3306
    networks:
      - app-network  

  be:
    container_name: test-be
    build:
      context: .
      dockerfile: 'Dockerfile'
    ports:
      - '8080:4200'
    depends_on:
      - "db"
    networks:
      - app-network
     

networks:
  app-network:
    driver: bridge

나는 docker-compose.yml 파일에서 be 서비스에 대해 설명하려고 시도했고 이것을 제공합니다.

도커 컴포지가 왜 마리아DB 이미지를 건너뛰고 내 앱에 포함시키지 않는지 잘 모르겠습니다.

저는 제 체격에 어떤 문제가 있는지 설명해줄 훌륭한 사마리아인이 필요합니다.

잘 부탁드립니다.

언급URL : https://stackoverflow.com/questions/72289777/docker-compose-how-to-create-an-image-that-include-both-backend-app-database

반응형