Docker撰写命令在哪里寻找?

我正在尝试使用docker-compose文件中的命令选项来覆盖dockerFile中的CMD选项。 但它不工作,我不知道泊坞窗在哪里…我试图把我的文件放在任何地方: – 在容器(/ usr / bin /)中 – 用我的docker-compose – 在我的主机上(/ usr /斌/)

我总是得到相同的错误:

Cannot start service app: oci runtime error: container_linux.go:247: starting container process caused "exec: \"wait-for-maria.sh\": executable file not found in $PATH" 

你可以在下面find我的docker – 撰写

  app: volumes: - ./code:/var/www/html/ depends_on: - db command: ["wait-for-maria.sh","fpm_start.sh"] 

我试过command: ["./wait-for-maria.sh","fpm_start.sh"]不工作

我必须把我的文件放在哪里?

最好的祝福。

我认为它search容器本身,它驻留在RAM中,只能通过docker访问。 您可以在docker-compose.yml(dockerfile:/ path_to_your_dockerfile / MyDockerFile)中定义dockerfile指令文件,然后运行命令:“COPY your_relative_actual_path / wait-for-maria.sh destination_path_within_the_container_from_root / wait-for-maria.sh”来复制将文件放入容器中

您可以通过以下命令命令它从dockerfile运行:RUN path_to_sh_file

当容器启动时,你应该能够通过在terminal中input“docker exec -ti your_container_name bash”在容器中find它,然后search它

您应该指定两个脚本的完整path,或者在Dockerfile中使用WORKDIR指令。 可执行位必须设置为第一个。