【发布时间】:2017-12-06 18:13:48
【问题描述】:
这是我的 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 容器上执行此操作
【问题讨论】: