Docker --name导致模糊错误

时间:2018-02-19 13:10:37

标签: docker

这是一个新问题,但我想运行这个docker命令:

docker run \
--name $NAME_ASTERISK \
--net=host \
-v $(pwd)/test/example/:/etc/asterisk/ \
-d -t dougbtv/asterisk

输出:

docker: Error response from daemon: Invalid container name (--net=host), only [a-zA-Z0-9][a-zA-Z0-9_.-] are allowed.

这对我来说建议docker相信我将--net行传递给--name选项并自然地窒息它。这是从相关项目(https://github.com/dougbtv/docker-asterisk)粘贴的副本,因此我假设命令有效(我很少使用多行命令,而且我对语法不完全确定)。

此命令有任何明显问题吗?

1 个答案:

答案 0 :(得分:1)

$ docker run \
  --name $NAME_ASTERISK \
  --net=host \
  -v $(pwd)/test/example/:/etc/asterisk/ \
  -d -t dougbtv/asterisk

docker: Error response from daemon: Invalid container name (--net=host), only [a-zA-Z0-9][a-zA-Z0-9_.-] are allowed.

这表示docker在--name--net=host后看到的第一个参数。如果$NAME_ASTERISK未定义或为空,那将是这种情况。首先用以下内容定义变量:

NAME_ASTERISK=asterisk

然后再次尝试运行命令。

相关问题