我对Docker来说还很陌生,它试图使我的第一个(真实)映像正常运行。我已经编写了Dockerfile:
WORKDIR /myapp
VOLUME /myapp/configuration
VOLUME /etc/asterisk
VOLUME /usr/share/asterisk/sounds
因此,我的容器应从/myapp
开始,并且我应该能够挂载外部卷以配置我的应用(configuration
),星号及其声音。
不过,当我使用图像启动容器时:
docker run -it \
--entrypoint /bin/bash myapp \
-v $(pwd)/asterisk:/etc/asterisk \
-v $(pwd)/configuration:/myapp/configuration \
-v $(pwd)/asterisk/sounds:/usr/share/asterisk/sounds
它给我以下错误:
/bin/bash: /home/me/Docker/asterisk:/etc/asterisk: No such file or directory
我真的不明白为什么。我已经证实这不是行尾问题(例如,CRLF
而不是预期的LF
),但事实并非如此。我真的不知道。
如果重要的话,我正在运行基本OS Loki。
请提出建议。
答案 0 :(得分:3)
我发现了问题所在,但提示是不寻常的/bin/bash
开始了。
实际上,它是将我的-v
选项解释为入口点的选项,而bash并不理解。
我移动了台词(--entrypoint
现在是最后一个选择),它就像一个符咒。