我正在尝试从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
2条答案
按热度按时间m528fe3b1#
我使用上面提到的dockerfile创建了一个docker容器。而不是在后台使用
-d
我用的旗子-it
以交互模式启动。一段时间后,容器停止运行,出现以下错误-您可以使用google尝试各种方法来消除上述错误。
webghufk2#
如果容器出了问题,你就不能让它活着。我建议您执行以下操作:
将“mssql\u container\u name”替换为容器的名称。如果您不知道姓名,请键入:
docker ps -a
把名字记下来。如果你愿意,你可以在这里把答案贴到 Docker 日志上,也许我们可以帮你。但这就是你发现集装箱发生了什么的方法。