docker,mariadb不是以“init”开头,基于debian:stable

问题描述 投票:2回答:1

我正在尝试编写像这样的Dockerfile

FROM debian:stable
RUN apt-get update
RUN apt-get install -y mariadb-server
EXPOSE 3306
CMD ["mysqld"]

我用它创建图像

docker build -t debian1 .

我用它创建容器

docker run -d --name my_container_debian -i -t debian1

20秒后,docker ps -a告诉容器已退出。为什么?我希望容器启动并运行mariadb。谢谢。对不起,这个问题。

docker dockerfile
1个回答
2
投票

单独的mysqld将很快退出。

如果你看一下MySQL server Dockerfile,你会注意到它的ENTRYPOINT是一个脚本docker-entrypoint.sh,它会在前景中执行mysqld。

exec "$@"
© www.soinside.com 2019 - 2024. All rights reserved.