![](/img/trans.png)
[英]How can I write a docker image dev to stage promotion script for Azure container registry?
[英]How to combine docker creation and putting it in DEV Azure Container Registry?
這是我的場景:我使用以下命令從 SQL 轉儲創建一個 docker 圖像,從命令提示符執行:
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
但我現在的任務是創建一個管道,創建這個 docker 鏡像並將其放入 Azure 容器注冊表
我找到了這個鏈接——構建 Docker 映像並將其推送到 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)
但是有人可以告訴我如何將這兩者結合起來——創建 docker 鏡像並將其放入 Azure 容器注冊表嗎?
您需要制作一個dockerfile並將其放入存儲庫中。 您在問題頂部指定的命令應該是您的輸入它可能看起來像這樣(只是把一些東西放在一起。可能不會按原樣工作):
# 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 #}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.