docker-compose、Dockerfile笔记

 

Dockerfile构建容器

docker build -t imagename:v1  -f Dockerfile .

  

参数:

-t 指定镜像名:版本号

-f 指定Dockerfile路径

注意:

如果提示错误:“docker build” requires exactly 1 argument.

原因是因为(少了一个 ‘.’ , ‘.’ 代表当前路径);

docker-compose.yml:

version: "3.2"
services:
  rabbitmq:
    build:
      context: ./ #dockerfile目录
      dockerfile: Dockerfile #Dockerfile文件
    image: rabbitmq:3-management-alpine #镜像
    container_name: rabbitmq #容器名
    volumes:
    - /alidata/rabbitmq:/var/lib/rabbitmq #挂载目录
    environment: #环境变量
      RABBITMQ_DEFAULT_VHOST: my_vhost
      RABBITMQ_DEFAULT_USER: admin
      RABBITMQ_DEFAULT_PASS: admin
      HOMEDRIVE: /var/lib/rabbitmq
    ports: #端口映射
      - "5672:5672"
      - "15672:15672"
     networks:
       - rabbitmq
    #hostname: myRabbit
    # network_mode: "host" #与主机共享网络
    #stdin_open: true #打开标准输入,可以接受外部输入,使用centos镜像时需要加入这两个参数,否则会自动退出
    #tty: true #模拟一个伪终端

   

原文地址:https://www.cnblogs.com/blog-dyn/p/14943386.html