gpt4 book ai didi

mysql - Docker 容器在启动 mysql 服务器后死掉

转载 作者:行者123 更新时间:2023-11-29 17:00:42 24 4
gpt4 key购买 nike

我正在尝试从 ubuntu 基础构建一个 sql docker 容器。我构建图像并运行它。我能够确认它正在运行,但它立即就死掉了。我怎样才能让它活下去?

Docker 文件

FROM ubuntu

RUN apt-get update && \
apt-get install -y mysql-server
COPY run.sh /sbin/run.sh
COPY createDBTable.sql /
RUN chmod 755 /sbin/run.sh
CMD ["./sbin/run.sh"]

运行.sh

#!/bin/sh
service mysql start
cat createDBTable.sql | mysql -u root
echo "show databases" | mysql -u root

docker run 的输出

 * Starting MySQL database server mysqld
...done.
Database
information_schema
<new table>
mysql
performance_schema
sys

最佳答案

我使用上面提到的 dockerfile 创建了一个 docker 容器。我没有使用 -d 标志在后台运行它,而是使用 -it 以交互模式启动它。一段时间后,容器停止并出现以下错误 -

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

您可以使用 Google 尝试各种方法来消除上述错误。

关于mysql - Docker 容器在启动 mysql 服务器后死掉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52282742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com