【发布时间】:2020-10-03 22:01:39
【问题描述】:
我正在尝试运行内置 Web 服务器的 PHP 作为容器的启动,但 docker-compose up 抱怨它无法解析我的 docker-compose.yml 中的 ` 符号(反引号?反引号?)
这是我的 docker-compose.yml
version: "3"
services:
sf-api:
image: reston/php:7.1
ports:
- "8000:8000"
volumes:
- ".:/tmp/target"
working_dir: "/tmp/target"
command: ["php","-S","`hostname -i`:8000"]
我要做的是让 Web 服务器绑定到容器外部 IP 而不是 127.0.0.1。
编辑: 这是运行 docker-compose up 的输出
$ docker-compose up
Recreating storefrontapi_sf-api_1 ...
Recreating storefrontapi_sf-api_1 ... done
Attaching to storefrontapi_sf-api_1
sf-api_1 | Invalid address: `hostname -i`
storefrontapi_sf-api_1 exited with code 1
【问题讨论】:
-
能否提供准确的错误信息
-
Docker compose 没有解析反引号,日志和错误来自您的应用程序。您希望命令在哪里运行,在您的主机上还是在您的容器内?
-
@BMitch 我打算在容器内运行命令。如果 compose 按原样提供整个命令,则反引号会被 shell 解析为子命令。
标签: docker docker-compose