Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker rabbitmq映像在生成时出错;无法在节点“上执行操作”;_Docker_Docker Compose_Rabbitmq_Dockerfile_Rabbitmqctl - Fatal编程技术网

Docker rabbitmq映像在生成时出错;无法在节点“上执行操作”;

Docker rabbitmq映像在生成时出错;无法在节点“上执行操作”;,docker,docker-compose,rabbitmq,dockerfile,rabbitmqctl,Docker,Docker Compose,Rabbitmq,Dockerfile,Rabbitmqctl,尝试使用以下内容构建映像时出错: docker编写构建 错误: docker-compose.yml文件: version: '3' services: rabbitmq: container_name: hrabbitmq image: hyperloopupv:rabbitmq build: './rabbitmq' ports: - "5672:5672" - "15672:15672" hostname: hyper

尝试使用以下内容构建映像时出错:

docker编写构建

错误:

docker-compose.yml文件:

version: '3'

services:
  rabbitmq:
    container_name: hrabbitmq
    image: hyperloopupv:rabbitmq
    build: './rabbitmq'    
    ports:
    - "5672:5672"
    - "15672:15672"
    hostname: hypernode
    tty: true
    volumes:
      - rabbit1:/var/lib/rabbitmq
      - ./conf/:/etc/rabbitmq/
    command:  bash -c "sleep 10; rabbitmq-server;"
    environment:
      - RABBITMQ_USERNAME=guest
      - RABBITMQ_PASSWORD=guest
      - RABBITMQ_NODE_NAME=rabbit@hypernode
Rabbitmq dockerfile:

FROM rabbitmq:3-management

MAINTAINER victorcf999@gmail.com

# APT update, wget and sudo
RUN apt-get update -y && apt-get upgrade -y
RUN apt-get install apt-utils -y
RUN apt-get install wget -y
RUN apt-get install sudo -y
RUN apt-get install apt-transport-https ca-certificates -y

#Rabbitmq status
RUN rabbitmqctl status

#Set user
RUN rabbitmqctl add_user hyper hyperpass
RUN rabbitmqctl set_user_tags hyper administrator
RUN rabbitmqctl set_permissions -p / hyper ".*" ".*" ".*"

#Eneable management console
RUN rabbitmq-plugins enable rabbitmq_management
RUN sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

WORKDIR ~

# Expose ports.
EXPOSE 5672 15672
FROM rabbitmq:3.6.6-management

MAINTAINER victorcf999@gmail.com

ADD rabbitmq.config /etc/rabbitmq/

RUN chown rabbitmq:rabbitmq /etc/rabbitmq/rabbitmq.config
CMD ["rabbitmq-server"]
错误表明节点没有运行,但我在文档中没有看到任何关于启动节点的信息。在所有的教程中,我都看到了这一点


谢谢大家

因为我没有发现错误,所以我改了方向

Dockerfile:

FROM rabbitmq:3-management

MAINTAINER victorcf999@gmail.com

# APT update, wget and sudo
RUN apt-get update -y && apt-get upgrade -y
RUN apt-get install apt-utils -y
RUN apt-get install wget -y
RUN apt-get install sudo -y
RUN apt-get install apt-transport-https ca-certificates -y

#Rabbitmq status
RUN rabbitmqctl status

#Set user
RUN rabbitmqctl add_user hyper hyperpass
RUN rabbitmqctl set_user_tags hyper administrator
RUN rabbitmqctl set_permissions -p / hyper ".*" ".*" ".*"

#Eneable management console
RUN rabbitmq-plugins enable rabbitmq_management
RUN sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

WORKDIR ~

# Expose ports.
EXPOSE 5672 15672
FROM rabbitmq:3.6.6-management

MAINTAINER victorcf999@gmail.com

ADD rabbitmq.config /etc/rabbitmq/

RUN chown rabbitmq:rabbitmq /etc/rabbitmq/rabbitmq.config
CMD ["rabbitmq-server"]
rabbitmq.config:

[
  {rabbit,
    [
        {default_vhost,<<"/">>},
        {default_user,<<"hyper">>},
        {default_pass,<<"hyperpass">>},
        {default_permissions, [<<".*">>, <<".*">>, <<".*">>]},
        {default_user_tags, [administrator]}
    ]
  },
  {rabbitmq_management,
    [{listener, [{port, 15672}]},
        {http_log_dir, "/var/log/rabbitmq/management_http.log"}]
  }
].
[
{兔子,
[
{default_vhost,},
{默认用户,},
{default_pass,},
{默认_权限,[,]},
{默认用户标签,[管理员]}
]
},
{拉比特大学管理层,
[{listener,[{port,15672}]},
{http_log_dir,“/var/log/rabbitmq/management_http.log”}]
}
].
我希望这对你有帮助