container_name: mysqld-exporter restart: always ports: - "9104:9104" environment: - DATA_SOURCE_NAME="user:password@(hostname:3306)/" 启动 #直接启动 $ docker-compose up # 若是要后台运行,加上-d $ docker-compose up -d # 若不使用默认的docker-compose.yml 文件名: $ docker-compose -f s...
参数讲解:–name:指定名称 -env:指定环境 MYSQL_ROOT_PASSWORD:指定密码 -d:容器进入后台运行 --link:指定依赖 -p:指定端口映射 -i:进入交互式 -t:指定终端 --restart=always 设置开机自启动 -h x.xx.xx设置容器主机名 --add-host hostname:设置ip域名解析 --rm:设置服务停止时自动删除 [root@localhost ...
指定镜像名称或镜像 ID。 如果镜像在本地不存在,Compose 将会尝试拉取这个镜像。 用法: image: ubuntu image: orchardup/postgresql image: a4bc65fd 1. 2. 3. 2、ports 暴露端口信息。 使用宿主端口:容器端口 (HOST:CONTAINER) 格式, 或者仅仅指定容器的端口(宿主将会随机选择端口)。 用法: ports: - "3000...
由上图的层级可以看出,docker compose配置文件所需的两个关键部分是,version和services。 version指的是指定compose对应的文件版本,根据docker官方文档,其与docker版本对应如下: 虽然compose版本3删除了多个选项,但是在我们常用的docker容器中,基本用不到这些参数,所以为了保证最佳兼容性,除非有特殊要求,一般默认我们的versio...
2、docker-compose使用已存在的network 二、模板常用的命令 1、build 2、container_name 3、command 4、environment 5、env_file 6、image 7、network_mode 8、networks 9、ports 10、volumes 11、entrypoint 12、working_dir 13、hostname 14、restart
An example docker-compose.yml file: version:'3'services:database-server:image:...container_name:database-serverhostname:database-serverports:-"xxxx:yyyy"web-server:image:...container_name:web-serverhostname:web-serverports:-"xxxx:xxxx"-"5101:4001"# debug port ...
我们以Docker-compose一键部署zk集群+dubbo-admin为例,将其拆开部署,如下: zk.yml version: '3' services: zoo1: image: zookeeper:3.4 #zk镜像版本 container_name: zoo1 restart: always hostname: zoo1 #容器名 ports: - "2181:2181" #将左端口绑定到右端口上 ...
4.container_name 前面说过 Compose 的容器名称格式是:<项目名称><服务名称><序号> 虽然可以自定义项目名称、服务名称,但是如果你想完全控制容器的命名,可以使用这个标签指定: container_name: app 这样容器的名字就指定为 app 了。 5.depends_on 在使用 Compose 时,最大的好处就是少打启动命令,但是一般项目容器...
rabbit1: image: rabbitmq:3.3.8.5-management container_name: rabbit1 hostname: rabbit...
运行docker-compose up,会发生以下情况: 创建了一个名为 myapp_default 的网络。 把web加入网络。 把db加入网络。 上面例子还有一个注意点就是端口号,注意区分HOST_PORT和CONTAINER_PORT,以上面的db为例: 8001是宿主机的端口 5432(postgres的默认端口) 是容器的端口 ...