반응형
도커 생성을 결합하여 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
반응형
'source' 카테고리의 다른 글
실 제거 방법 (0) | 2023.06.11 |
---|---|
FCM 통지에서 주제를 작성하는 방법 (0) | 2023.06.11 |
판다: 시리즈의 데이터 유형을 문자열로 변경 (0) | 2023.06.11 |
asp.net 웹 양식에서 Ninject 또는 DI를 구현하려면 어떻게 해야 합니까? (0) | 2023.06.11 |
iPhone UI WebView 사용 시 As.Net 양식 (0) | 2023.06.11 |