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?