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