docker desktopdocker compose

Posted _less is more

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker desktopdocker 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,原因暂不详

以上是关于docker desktopdocker compose的主要内容,如果未能解决你的问题,请参考以下文章

Qt 中的 desktopdock 或 stardock [关闭]

gnome-desktop docker 映像适用于 Linux Mint 主机但不适用于 CentOS?

Docker Compose with Rails docker-compose up 失败

centos安装docker,docker-compose

利用docker快速搭建创建开发环境

利用docker快速搭建创建开发环境