mysql - mysql docker容器以代码1退出
问题描述
当我尝试在 docker-compose 文件上使用 docker-compose up 命令时,我想使用 docker 容器在 Windows 上运行 mysql,这就是结果。
> D:\dockerfiles>docker-compose up
db_1 | Initializing database
db_1 | 2018-10-08T09:00:29.024081Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
db_1 | 2018-10-08T09:00:29.024224Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)
db_1 | 2018-10-08T09:00:29.024512Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
db_1 | 2018-10-08T09:00:29.028590Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
db_1 | 2018-10-08T09:00:29.028673Z 0 [ERROR] Aborting
db_1 |
dockerfiles_db_1 exited with code 1
这是我的 docker-compose.yml
version: '3.7'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: pass
MYSQL_DATABASE: star
MYSQL_USER: user
MYSQL_PASSWORD: pass
更新 docker compose 文件
version: '3.7'
services:
mysqldb:
image: mysql:5.7
container_name: mysql_con1
command: --default-authentication-plugin=mysql_native_password
command: --disable-partition-engine-check
restart: always
environment:
MYSQL_ROOT_PASSWORD: pass
MYSQL_DATABASE: star
MYSQL_USER: user
MYSQL_PASSWORD: pass
volumes:
- "./:/var/lib/mysql"
networks:
- samplenet
networks:
samplenet:
driver: nat
解决方案
目录中有一些文件/var/lib/mysql
。从此目录中删除所有内容。或者强烈推荐,使用docker-compose.yml
.
volumes:
- /my/own/datadir:/var/lib/mysql
更新:我使用以下撰写文件进行了测试,它运行良好,没有任何错误。
version: '3.7'
services:
db:
image: mysql:5.7
restart: always
volumes:
- ./data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: pass
MYSQL_DATABASE: star
MYSQL_USER: user
MYSQL_PASSWORD: pass
推荐阅读
- c# - 当我在“IIS”上发布我的应用程序时收到 400 - 错误请求,但在发布之前它运行良好
- python - 如何在python中选择异步或同步方法变体?
- php - 通过 PHP 从 Unity 上传图像并将其存储在文件夹中
- text - 更改长度属性时,SwiftUI 文本不适合
- python - 排除数组中不包含特定小数的元素
- android - 如何用凌空解决“我的请求执行了两次”?
- typescript - 如何在不编译为 JS 的情况下使用用 TypeScript 编写的自定义 tslint 规则和 vscode-tslint?
- shell - 投影随机图像/蒙太奇
- junit5 - 我们如何在 MicronautTest 类中为同一个控制器运行多个测试?
- c++ - 线程的 C++ 向量在加入时随机崩溃