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指令。 可执行位必须设置为第一个。
- 无法使用docker将docker selenium远程节点注册到selenium hub远程主机
- docker – 组成networking – 主机名不解决
- Websocket(Python 3.5中的ws4py)不能在Docker容器中工作
- 在启动时启动Docker-Engine
- 在存储库docker.io/minio中找不到标记
- 如何将Docker容器移动到AWS
- docker-compose环境将覆盖jar中的variables,docker环境variables和jar中的variables如何映射?
- 获取可能ca.crt的Dockerregistry中的密钥和crt
- docker入口点运行bash脚本得到“权限被拒绝”