当前位置: 首页 > 知识库问答 >
问题:

Docker,运行的带有端口转发的mysql容器一启动就立即停止

江琦
2023-03-14

我使用以下命令运行MySQL容器:

$sudo docker run-d--name stockdb-e mysql_root_password=yang1234-e mysql_database=stkanalysis mysql:5.7-p 3307:3306

和检查结果

$sudo docker PS-A

这就是结果。

$sudo docker run-d--name stockdb-e mysql_root_password=yang1234-e mysql_database=stkanalysis mysql:5.7

但是,每当我设置端口转发选项-p时,运行容器就会失败(从技术上讲,它会在运行后立即退出)

我希望运行带有端口转发的MySQL容器,从外部主机连接其DBMS。

我使用的是Ubuntu16.04,Docker版本是17.09.0-CE。

共有1个答案

公德明
2023-03-14

我解决了我的问题。

原因是选项-P的位置位于推荐的末尾。

我把option-p语句向前移动了,它现在工作得很好。

 类似资料:
  • 容器总是在创建和运行后立即退出。 我尝试使用命令运行mssql实例 当尝试类似的SO link link时 它显示 但在run命令中我已经设置了'accept_eula=y'。

  • 我试图在docker容器中调出我的MySql。但是,它在代码退出(1)的情况下停止了。下面是我的运行方式: 这是容器的日志 请帮帮我...

  • 问题内容: 我设置了一个容器来运行elasticsearch。服务启动,但是我无法通过curl或浏览器连接到该服务。 连接到没有任何效果。docker ps显示端口; 我是否缺少一些配置值?谢谢! [更新]我也在运行命令中尝试了-p 问题答案: 我测试了您的Dockerfile,但是它可以正常工作。 我尝试构建此Dockerfile并运行它。 如下所示,请求返回json响应。 检查您的选项。这意味

  • 问题内容: 主机可以打开Docker容器访问端口吗?具体来说,我在主机上运行了MongoDB和RabbitMQ,我想在Docker容器中运行一个进程以侦听队列并(可选)写入数据库。 我知道我可以将端口从容器转发到主机(通过- p选项),并可以从Docker容器中连接到外部环境(即Internet),但我不想公开RabbitMQ和MongoDB端口从主持人到外界 编辑:一些澄清: 我必须执行此技巧才

  • null 虽然我不能让cron在那个特定的容器中工作,但我能够为cron创建一个独立的docker容器,并成功地使它自动运行。 至于cron容器的设置,我遵循了链接的文章,使用Docker-Julien Boulay运行了一个cron作业,并且能够使其工作。

  • 问题内容: 我使用以下命令从映像启动docker容器: 当完成后,容器停止(我想这已停止),但它并没有被删除,因为我可以用这个命令来查看它: 有什么办法可以使用相同的参数将此容器保持由生成的数据? 问题答案: 是的,当初始命令完成执行后,容器将停止。 您可以使用以下方法启动已停止的容器: 如果要查看命令的输出,则应添加选项: PS。有一个,但用于重新启动正在运行的容器-我相信情况并非如此。