source

도커 생성을 결합하여 DEV Azure 컨테이너 레지스트리에 넣는 방법은 무엇입니까?

lovecheck 2023. 6. 11. 10:58
반응형

도커 생성을 결합하여 DEV Azure 컨테이너 레지스트리에 넣는 방법은 무엇입니까?

제 시나리오는 다음과 같습니다.명령 프롬프트에서 실행된 다음 명령을 사용하여 SQL 덤프에서 도커 이미지를 만듭니다.

docker pull mariadb:10.4.26
docker run --name test_smdb -e MYSQL_ROOT_PASSWORD=<some_password> -p 3306:3306 -d mariadb:10.4.26
docker exec -it test_smdb mariadb --user root -p<some_password>
MariaDB [(none)]> CREATE DATABASE smdb_dev;
docker exec -i test_smdb mariadb -uroot -p<some_password> smdb_dev --force < C:\smdb-dev.sql

하지만 이제 제 작업은 도커 이미지를 만들어 Azure 컨테이너 레지스트리에 넣는 파이프라인을 만드는 것입니다.

는 다음 링크를 찾았습니다 - 도커 이미지를 빌드하고 Azure 컨테이너 레지스트리에 푸시: https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/containers/acr-template?view=azure-devops

그리고 나는 결과가 다음과 같은 yaml 파일이어야 한다는 것을 알았습니다.

- stage: Build
  displayName: Build and push stage
  jobs:  
  - job: Build
    displayName: Build job
    pool:
      vmImage: $(vmImageName)
    steps:
    - task: Docker@2
      displayName: Build and push an image to container registry
      inputs:
        command: buildAndPush
        repository: $(imageRepository)
        dockerfile: $(dockerfilePath)
        containerRegistry: $(dockerRegistryServiceConnection)
        tags: |
          $(tag)

하지만 누가 도커 이미지 생성과 Azure 컨테이너 레지스트리에 넣는 두 가지를 결합하는 방법을 보여줄 수 있습니까?

도커 파일을 만들어 저장소에 저장해야 합니다.질문의 맨 위에 지정한 명령은 다음과 같이 입력해야 합니다. 이렇게 보일 수 있습니다. (그냥 무언가를 집어넣었습니다. 아마 그대로 작동하지 않을 것입니다.)

# syntax=docker/dockerfile:1
FROM mariadb:10.4.26
WORKDIR /app
COPY . .
run --name test_smdb -e MYSQL_ROOT_PASSWORD=<some_password> -p 3306:3306 -d mariadb:10.4.26
run MariaDB [(none)]> CREATE DATABASE smdb_dev;
EXPOSE {mariadb port #}

언급URL : https://stackoverflow.com/questions/74809048/how-to-combine-docker-creation-and-putting-it-in-dev-azure-container-registry

반응형