在RabbitMQ容器的Visual Studio项目中运行Docker Compose时出错

时间:2018-07-20 15:15:28

标签: docker rabbitmq docker-compose dockerfile

我正在尝试通过Visual Studio项目在容器中构建this image。 我将Dockerfile放在项目目录的子文件夹中,并更新了docker_compose.yaml

version: '3.4'

services:
  service1:
    blahblah
  service2:
    blahblah
  the_rabbitmq_service:
    image: messagingqueue
    build: 
      context: .
      dockerfile: SubFolderName\Dockerfile
    ports: 
      - "15672:15672"
      - "5672:5672"
    volumes:
      - ../some/path:c:\somepath

当我尝试构建项目时,它会运行相关服务并提取其没有的图像。前两个服务成功(就像以前一样),但是我添加的新服务尝试了一下,然后给了我这个错误:

  

1>服务“ the_rabbitmq_service”生成失败:命令   'powershell -Command $ ErrorActionPreference ='停止';   $ ProgressPreference ='SilentlyContinue';   [Net.ServicePointManager] :: SecurityProtocol =   [Net.SecurityProtocolType] :: Tls12;调用WebRequest -Uri   $ env:rabbit_download_url -OutFile rabbitmq.zip;扩展存档   -Path。\ rabbitmq.zip -DestinationPath“ c:\”; Remove-Item -Force rabbitmq.zip;重命名项c:\ rabbitmq_server- $ env:RMQ_VERSION   c:\ rabbitmq'返回了非零代码:1

我知道这没什么大不了的,但是我希望外面有人对我的问题有任何见识?

1 个答案:

答案 0 :(得分:0)

docker_compose.yml文件不仅必须从Dockerfile构建。取而代之的是,您可以包括可以从中进行拉动的图像。

因此,对我有用的不是指向有问题的Dockerfile,而是这样做了:

  the_rabbitmq_service:
    image: gsxsolutions/rmq-nano:3.7.7
    ports: 
      - "15672:15672"
      - "5672:5672"
    volumes:
      - ../some/path:c:\somepath

对我有用。