簡體   English   中英

啟動mysql服務器后Docker容器死亡

[英]Docker container dies after starting mysql server

我正在嘗試從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"]

run.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嘗試各種方法來擺脫上述錯誤。

如果容器有問題,則無法使其存活。 我建議運行以下命令:

docker logs mssql_container_name


用容器名稱替換“ mssql_container_name”。 如果沒有得到名稱,請鍵入: docker ps -a並在那里獲得名稱。 如果您願意,可以在此處將答案發布到docker日志中,也許我們可以為您提供幫助。 但是,這是您找出容器發生了什么的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM