簡體   English   中英

RabbitMQ在Windows Docker容器中啟動緩慢

[英]RabbitMQ is slow to start inside Windows Docker Container

這是我的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分鍾才能在日志中看到實際的代理已啟動。 在代理啟動之前,我也無法訪問管理門戶,並且沒有應用程序可以連接。 有什么方法可以使經紀人更快地啟動? 它不會在linux容器上執行此操作

當容器在我的Windows 10計算機上啟動時,大約需要5到10分鍾才能在日志中看到實際的代理已啟動。

似乎每次容器啟動時都從頭開始安裝Erlang( erlang_install.exe )。

您嘗試過哪種Linux容器沒有出現此問題? 它是否具有開箱即用安裝的RabbitMQ? 您可以使用預裝有RabbitMQ的Windows容器,還是自己創建一個容器映像以供重新使用?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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