我已经从 docker hub 中提取了 MySQL 镜像并尝试使用
运行它docker run (-i) (-t) -d -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest —innodb_buffer_pool_size=1G —character-set-server=utf8 —collation-server=utf8_general_ci —lower_case_table_names=1
但容器立即退出。
docker ps
的输出为空,而 docker ps -a
的输出为:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
93ffbf44b3c6 mysql:latest "docker-entrypoint..." 9 seconds ago Exited (127) 8 seconds ago test-mysql
docker 镜像
REPOSITORY TAG IMAGE ID CREATED SIZE
centos/mysql-56-centos7 latest 1d5bc23ca83b 25 hours ago 401MB
mysql latest 11615e225c92 5 days ago 408MB
我在 AWS 上的 CentOS 和 MySQL 的 Docker file 上运行 docker我可以看到图像使用的是 Debian 基础。
我也试过在前台和后台运行图像,但似乎都不起作用。
我试过使用 CentOS base也一样,但即使这样也会立即退出。
我正在以 root 身份运行 docker。
最佳答案
要事第一。您运行的是什么操作系统并不重要。图像构建在哪个操作系统上并不重要。这就是 Docker 的力量。您可以在 Ubuntu 中运行基于 CentOS 的容器,反之亦然。
如果容器退出,则在容器内运行进程时出现一些错误。 Code 128 太含糊了。要找出真正阻止您运行 MySQL 容器的原因,请查看容器日志:
docker 日志 [containerId]
关于mysql - 在 CentOS7 上使用 Debian 基础运行 MySQL docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47032786/