这是一个新问题,但我想运行这个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)粘贴的副本,因此我假设命令有效(我很少使用多行命令,而且我对语法不完全确定)。
此命令有任何明显问题吗?
答案 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
然后再次尝试运行命令。