测试人社区

Docker--容器启动后立即结束的问题

问题:
执行创建mariadb数据库容器命令 ,创建好了后就自动退出了

[lnz@localhost ~]$ docker run -d --name mariadb -e MARIADB_ROOT_PASSWORD=mariadb -e MARIADB_USER=bn_testlink  -e MARIADB_PASSWORD=bn_testlink -e MARIADB_DATABASE=bitnami_testlink --net testlink -v ${HOME}/docker/mariadb:/bitnami bitnami/mariadb:10.3.22
279f328aa90d1d99c792b5298a9558e3014ee5173272f3b5201845b069c3cd6f
[lnz@localhost ~]$ docker  ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[lnz@localhost ~]$ docker ps -a
CONTAINER ID        IMAGE                         COMMAND                  CREATED              STATUS                          PORTS               NAMES
279f328aa90d        bitnami/mariadb:10.3.22       "/opt/bitnami/script…"   About a minute ago   Exited (1) About a minute ago  

背景

使用的linux centos 7

自己尝试解决过的方法:
在docker 后添加 参数 -it 或者 ping 114.114.114.114 ,结果还是未解决问题

备注: 我创建的nginx 容器的时候;就未出现过此问题 ;但是创建的hello- world ,testlink 也是同样的创建好容器就自动退出了

请老师指点一下啦

你docker logs 看看退出的报错是啥

我也遇到了这个问题,看了docker logs日志,提示:mkdir: cannot create directory ‘/bitnami/mariadb’: Permission denied。
可以用root用户操作容器的方法来解决,就是需要再加一个参数,–user root,两个-
然后就启动容器成功了。

这个要看具体的日志logs日志,不过如果是权限问题的话,请参考楼上的回答,使用管理员权限,如果不是请贴上日志方便解答

我也遇到这个问题 加了–user root好了 但是很奇怪 我本来就是用的root操作的 = =