我如何在后台保留 docker 容器 运行?

How do i keep docker container running in background?

[root@localhost vagrant]# docker run -p 3306:3306 --name mysql \
> -v /mydata/mysql/log:/var/log/mysql \
> -v /mydata/mysql/data:/var/lib/mysql \
> -v /mydata/mysql/conf:/etc/mysql \
> -e MYSQL_ROOT_PASSWORD=root \
> -d mysql:5.7
c5d05eeba6d1f848e770968a5a1d806eb9b30a8504522b354283d73dc5bdeb3e
[root@localhost vagrant]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost vagrant]# docker ps -a
CONTAINER ID   IMAGE       COMMAND                  CREATED         STATUS                     PORTS     NAMES
c5d05eeba6d1   mysql:5.7   "docker-entrypoint.s…"   7 seconds ago   Exited (1) 7 seconds ago             mysql
[root@localhost vagrant]# docker start mysql
mysql
[root@localhost vagrant]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost vagrant]#

我正在使用 vagrant ssh 连接我的 linux 系统:centos/7 我尝试添加“-it”选项,但对我不起作用。 有没有人知道如何修复?谢谢!

你试过这个吗:

docker run -p 192.168.0.18:3309:3306  --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest

您始终可以在后台使用分离标签 运行 容器。