Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 与scratch docker容器一起使用的命令_Mysql_Bash_Docker - Fatal编程技术网

Mysql 与scratch docker容器一起使用的命令

Mysql 与scratch docker容器一起使用的命令,mysql,bash,docker,Mysql,Bash,Docker,我正在尝试为mysql启动一个docker容器。容器的映像是为我参加的一次培训从头开始构建的,我需要弄清楚如何配置它以运行启动容器的命令 /bin/bash和/bin/sh命令不起作用。当我docker检查容器时,CMD部分不包含任何内容。我已经尝试在docker容器运行命令的末尾运行CMD['/bin/bash']或CMD['/bin/sh'],这会填充CMD字段,但容器仍然无法运行 还有很多其他的微服务容器我也有同样的问题。然而,这是我需要解决的第一个问题 这是我正在运行的命令: docke

我正在尝试为mysql启动一个docker容器。容器的映像是为我参加的一次培训从头开始构建的,我需要弄清楚如何配置它以运行启动容器的命令

/bin/bash和/bin/sh命令不起作用。当我docker检查容器时,CMD部分不包含任何内容。我已经尝试在docker容器运行命令的末尾运行CMD['/bin/bash']或CMD['/bin/sh'],这会填充CMD字段,但容器仍然无法运行

还有很多其他的微服务容器我也有同样的问题。然而,这是我需要解决的第一个问题

这是我正在运行的命令:

docker run -d -v infytel-mysql-volume:/var/lib/mysql --network=infytel-docker-networkMS --name=infytel-mysql-con2 -e MYSQL_PASSWORD_ROOT=root infytel-mysql-img:v1 /bin/bash
这是我的错误:

oci runtime error: container_linux.go:235: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory
[编辑]运行docker日志会出现上述错误


在不使用/bin/sh命令的情况下运行会声明来自守护进程的
错误响应:未指定任何命令

如果其构建正确,入口点将启动服务。如果没有指定bash/sh,它会做什么?docker日志infytel-mysql-con2显示了什么?如果您遇到问题,请在您的问题中包括容器是如何创建的以及上面的日志。它是从头开始的吗?那里面没有任何外壳。你能在问题中包括Dockerfile吗?为什么需要在
docker run
行覆盖该命令?@DavidMaze我想我没有访问docker文件的权限。这些图像不是来自Docker Hub或回购协议。它们包含在一个虚拟硬盘中,我们在接受培训时得到了这个虚拟硬盘。当我说从头开始时,我的意思是docker映像可能是从新安装的mysql创建的,而不是从另一个mysql容器构建的。我不知道为什么。这有意义吗?您是否尝试将
/bin/sh
放在命令末尾?@Philippe是的,我已将/bin/sh和/bin/bash放在末尾。如果其构建正确,入口点将启动服务。如果没有指定bash/sh,它会做什么?docker日志infytel-mysql-con2显示了什么?如果您遇到问题,请在您的问题中包括容器是如何创建的以及上面的日志。它是从头开始的吗?那里面没有任何外壳。你能在问题中包括Dockerfile吗?为什么需要在
docker run
行覆盖该命令?@DavidMaze我想我没有访问docker文件的权限。这些图像不是来自Docker Hub或回购协议。它们包含在一个虚拟硬盘中,我们在接受培训时得到了这个虚拟硬盘。当我说从头开始时,我的意思是docker映像可能是从新安装的mysql创建的,而不是从另一个mysql容器构建的。我不知道为什么。这有意义吗?你试过把
/bin/sh
放在你命令的末尾吗?@Philippe是的,我把/bin/sh和/bin/bash都放在了末尾。