docker-compose up 会创建一个名为:my_db1 的数据库 可以登陆验证下: 进入容器: docker exec -it my_postgres bash 登陆: psql -U testuser my_db1 成功! 那么现在只能满足一个数据库,如果还需要一个名称为 my_db2 的数据库怎么解决? 二、可以通过自定义额外加班来实现 1.定义一个脚本:create_second_db...
其中conf、db、init 分别是配置文件、数据存储目录 和 初始化脚本目录。 显然,如果想用docker-compose一次启动多个mysql实例,则不同的示例只用db目录不同就行了。 其他的配置可能的话可以复用。 compose.yml 文件内容如下: 其中有些内容我...
此时会提示密码错误,打开data目录,用记事本打开.err文件,搜索password会找到临时生成的密码,复制。把密码复制过去,即可进入,但是进入之后用show databases;查看数据库的时候会出现ERROR 1820(HY000): You must reset your password using ALTER USER statement before executing this statement. (要重置密码才可以) 这时...
单个Docker 容器中的多个数据库 本页其他地方的答案为每个数据库设置了一个专用容器,但单个 MySQL 服务器能够托管多个数据库。是否应该 是一个不同的问题,但如果你想在一个容器中使用多个数据库, 这里有一个例子。 码头工人-compose.yml: version: '3' volumes: db: driver: local services: db: image: mysql...
docker-compose.yml version:'3'services: mysql: image: mysql:1container_name: mysql build: ./mysql volumes:- /data/mysql/data:/var/lib/mysql- ./mysql/init:/docker-entrypoint-initdb.d/environment:- MYSQL_ROOT_PASSWORD=abcd1234 ports:-"3306:3306"restart: always ...
docker-compose.yml version:'3'services: mysql: image: mysql:1container_name: mysql build: ./mysql volumes:- /data/mysql/data:/var/lib/mysql- ./mysql/init:/docker-entrypoint-initdb.d/environment:- MYSQL_ROOT_PASSWORD=abcd1234 ports:-"3306:3306"restart: always ...
至于图形化的界面完全不需要, 我们并不指望图形化界面能比敲命令快到哪里去, 也不指望图形化界面变为...
我们在使用docker-compose安装mongo的时候,有时需要实现:1、远程授权登录;2、数据库初始化的时候需要初始化一些数据;那么如何实现上述功能呢?一、准备 1.1 建立对应的目录结构 1.2 我们把上述目录建立在data目录中 mkdir /data 创建docker-compose.yml文件 vi docker-compose.yml # 文件内容如下 version: '3...
mkdir-p/mnt/mysqlcd/mnt/mysqlvimdocker-compose.yml 2.编写docker-compose.yml version:'3.1'services:db:image:mysql:5.7 #mysql版本volumes:-/data/db:/var/lib/mysql-./etc/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnfrestart:alwaysports:-33306:3306environment:MYSQL_ROOT_PASSWORD:123456#访问密码secur...