docker容器在启动mysql服务器后死亡

qco9c6ql  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(444)

我正在尝试从ubuntubase构建一个sqldocker容器。我建立图像并运行它。我能确认它在运行,但是它马上就死了。我怎样才能让它活着?
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
m528fe3b

m528fe3b1#

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

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

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

webghufk

webghufk2#

如果容器出了问题,你就不能让它活着。我建议您执行以下操作:

docker logs mssql_container_name

将“mssql\u container\u name”替换为容器的名称。如果您不知道姓名,请键入: docker ps -a 把名字记下来。如果你愿意,你可以在这里把答案贴到 Docker 日志上,也许我们可以帮你。但这就是你发现集装箱发生了什么的方法。

相关问题