簡體   English   中英

如何結合 docker 創建並將其放入 DEV Azure 容器注冊表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM