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 #模拟一个伪终端