RabbitMQ在Windows Docker Contaier中启动缓慢

这是我的dockerfile

FROM microsoft/windowsservercore # rabbitmq version used in download url and to rename folder extracted from zip file ENV rabbitmq_version "3.6.11" #download erlang and RabbitMQ ADD "http://erlang.org/download/otp_win64_19.3.exe" "erlang_install.exe" ADD "https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.11/rabbitmq- server-windows-3.6.11.zip" "rabbitmq.zip" # erlang will install to this location and rabbitmq will use this environment variable to locate it ENV ERLANG_HOME c:\\erlang # setup powershell options for RUN commands SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] # install erlang using silent install option, and remove installer when done RUN Start-Process -Wait -FilePath .\erlang_install.exe -ArgumentList /S, /D=$env:ERLANG_HOME ; \ Remove-Item -Force erlang_install.exe # extract rabbitmq, and remove zip file when done RUN Expand-Archive -Path .\rabbitmq.zip -DestinationPath "c:\\" ; \ Remove-Item -Force rabbitmq.zip # remove version from rabbitmq folder name RUN Rename-Item c:\rabbitmq_server-$env:rabbitmq_version c:\rabbitmq # enable managment plugin RUN c:\rabbitmq\sbin\rabbitmq-plugins.bat enable rabbitmq_management -- offline # tell rabbitmq where to find our custom config file ENV RABBITMQ_CONFIG_FILE "c:\rabbitmq" RUN ["cmd", "/c", "echo [{rabbit, [{loopback_users, []}]}].> c:\\rabbitmq.config"] EXPOSE 15672 EXPOSE 5672 # run server when container starts - container will shut down when this process ends CMD "c:\rabbitmq\sbin\rabbitmq-server.bat" 

当容器在Windows 10机器上启动时,需要5-10分钟的时间才能看到实际代理在日志中启动。 我也无法打开pipe理门户,直到经纪人启动才能连接任何应用程序。 有没有办法让经纪人更快开始? 它不在Linux容器上这样做

当容器在Windows 10机器上启动时,需要5-10分钟的时间才能看到实际代理在日志中启动。

看来你每次启动容器时都要从头开始安装Erlang( erlang_install.exe )。

你试过什么样的Linux容器不会出现这个问题? 它是否已经安装了RabbitMQ? 你可以使用预装了RabbitMQ的Windows容器,或者自己创build一个容器镜像,然后重新使用它们?