【docker desktop】docker compose

1、安装

并未测试此命令,docker desktop 已经自带docker compose命令

curl -L "https://github.com/docker/compose/releases/download/v2.11.1/dockercompose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

2、创建一个docker-compose.yml

version: '3.9'
services:
  mongodb:
    image: mongo:latest # use the latest image.
    container_name: mongodb
    restart: unless-stopped
    environment: # set required env variables to access mongo
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: password
    ports:
      - 27017:27017
    volumes: # optional to preserve database after container is deleted.
      - ./database-data:/data/db
  
  # Mongo Express Service
  mongo-express:
    image: mongo-express:latest # latest image
    container_name: mongo-express
    restart: unless-stopped
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: password
      ME_CONFIG_MONGODB_SERVER: mongodb

3、在同目录下使用

docker-compose up -d

则会自动下载image并按yml文件定义的方式启动,和命令行指定参数一样;以上一个mongo一个mongo的图形管理界面会一同被启动

也可以用如下命令一同关掉,并自动删除两个container

docker-compose down

启动两个container后,打开浏览器,输入http://127.0.0.1:8081/

进入mongo express界面,可以看到详细的数据库信息
在这里插入图片描述

不过不知为何mongo:latest版本的image生成的container没有mongo命令,换成mongo:5却导致两个container一起不停restart,原因暂不详

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值