d.b*_*uei 5 rabbitmq docker docker-compose rabbitmq-management windows-server-2019
我DockerProvider
使用此代码在 Windows Server 2019 中安装了 docker
Install-Module DockerProvider
Install-Package Docker -ProviderName DockerProvider -RequiredVersion preview
[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")
Run Code Online (Sandbox Code Playgroud)
之后我Docker-Compose用这个代码安装
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\Docker\docker-compose.exe
Run Code Online (Sandbox Code Playgroud)
之后我使用docker compose文件
version: "3.5"
services:
rabbitmq:
# restart: always
image: rabbitmq:3-management
container_name: rabbitmq
ports:
- 5672:5672
- 15672:15672
networks:
- myname
# network_mode: host
volumes:
- rabbitmq:/var/lib/rabbitmq
networks:
myname:
name: myname-network
volumes:
rabbitmq:
driver: local
Run Code Online (Sandbox Code Playgroud)
到这里一切正常,但是在我http://localhost:15672/在浏览器中调用url 之后,rabbitmq 崩溃了,我在docker logs <container-id>
Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
Run Code Online (Sandbox Code Playgroud)
此.yml文件正常工作,docker for windows
但在 Windows 服务器中运行该文件后,我看到此错误
alv*_*alv 16
解决方案是映射将创建 cookie 文件的不同卷;
所以对于你的例子来说,不是;
- rabbitmq:/var/lib/rabbitmq
Run Code Online (Sandbox Code Playgroud)
但;
- rabbitmq:/var/lib/rabbitmq/mnesia
Run Code Online (Sandbox Code Playgroud)
您还可以选择覆盖commanddocker 镜像来解决它所抱怨的问题。假设你的cookie文件是/var/lib/rabbitmq/.erlang.cookie,替换原来的docker image命令,大概是:
["rabbitmq-server"]
Run Code Online (Sandbox Code Playgroud)
和:
["bash", "-c", "chmod 400 /var/lib/rabbitmq/.erlang.cookie; rabbitmq-server"]
Run Code Online (Sandbox Code Playgroud)
在您的 docker-compose 文件中,它将如下所示:
...
image: rabbitmq:3-management
...
ports:
- "5672:5672"
- "15672:15672"
volumes:
- ...
command: ["bash", "-c", "chmod 400 /var/lib/rabbitmq/.erlang.cookie; rabbitmq-server"]
Run Code Online (Sandbox Code Playgroud)
当然,您在这里介绍了一些您认为rabbitmq-server将来会保持这种状态的解决方法/技术债务。
| 归档时间: |
|
| 查看次数: |
3766 次 |
| 最近记录: |