2017-11-11 23 views
1

我想配置从VSTS到Azure容器注册表的持续集成,然后再配置到WebApp。VSTS推码器 - 撰写到Azure容器注册表和Web应用程序

这里是我的泊坞窗,compose.yml文件: 正如你可以看到我使用的是一个Asp.Net核心+ MSSQL。 版本: '3'

services: 
    api: 
    image: tbacr.azurecr.io/myservice/api 
    container_name: api 
    build: 
     context: ./Api 
     dockerfile: Dockerfile 
    ports: 
     - "8000:80" 
    depends_on: 
     - db 
    db: 
    image: "microsoft/mssql-server-linux" 
    container_name: mssql 
    environment: 
     SA_PASSWORD: "testtest3030!" 
     ACCEPT_EULA: "Y" 
     MSSQL_PID: "Developer" 
    ports: 
     - "127.0.0.1:8001:1433" 

下面是从VSTS我的任务: enter image description here

而且我觉得主要任务是构建服务PublishServices 所以,请大家看下面: 建设服务 enter image description here

PublishServices enter image description here

最后,在Azure的集装箱注册表我: enter image description here

所以,问题是我怎么能部署到Web应用程序的。我已尝试右键单击api:最新存储库并部署到WebApp,但端点没有响应

+0

+1,因为我试图找出我的构建与泊坞窗,撰写,而不是为每个(当前5)服务构建步骤,以及你的一些设置,从你的屏幕截图帮助,十分感谢! – Kieron

回答

0

即时VSTS有两个步骤:构建和发布。看起来你的构建部分是可以的。所以你的docker映像被推入你的repo。然后,您必须在VSTS中配置构建部分,以获取您刚刚推入回购站的映像并将其部署到服务器上。

HTH

+0

,但正如你所看到的,我只有一个图像在我的Azure注册表容器(用于api)。怎么样的图像为mssql? – Cieja

+0

您的数据库的码头图像是官方图像,因此它是公开的。我想你的目标服务器有docker,所以它可以下载它。 –

+0

@Fiver Optic好的,我明白了,但是当我将标签91部署到容器的web应用程序并尝试在浏览器中打开uri时,我得到了HTTP 503,你知道我在做什么错了吗? – Cieja

相关问题