在此配置中docker-compose up
显示cat: /tmp/my-templates/mysite.template: Is a directory
但mysite.template
是带有小型 nginx 配置的文件。 我在做什么错了或者这是错误?
docker-compose.yml:
app-d-webserver:
image: nginx
container_name: app-d-webserver
volumes:
- ./nginx:/tmp/my-templates
ports:
- "8080:80"
command: /bin/bash -c "cat /tmp/my-templates/mysite.template;"
Windows 10,最新
docker-compose 版本:
docker-compose version 1.8.0, build d988a55
docker-py version: 1.9.0
CPython version: 2.7.11
OpenSSL version: OpenSSL 1.0.2d 9 Jul 2015
码头工人版本:
docker version
Client:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 21:15:28 2016
OS/Arch: windows/amd64
Server:
Version: 1.12.0
API version: 1.24
Go version: go1.6.3
Git commit: 8eab29e
Built: Thu Jul 28 21:15:28 2016
OS/Arch: linux/amd64
顺便说一句,在重新启动 docker daemon No such file or directory
,什么? 我一点也不明白。
感谢报告!
如果您运行等效的 CLI 命令,您是否有同样的问题? IE
docker.exe run -v "$pwd/nginx:/tmp/my-templates" -p 8080:80 nginx /bin/bash -c "cat /tmp/my-templates/mysite.template;"
(我认为这是有效的 Powershell,如果它不是希望你能弄清楚如何使它看起来正确 :fearful: )
@shin- 那是有效的行,它的工作原理相同:写入cat: /tmp/my-templates/mysite.template: No such file or directory
并退出。 我也在最新的测试版上尝试过这个问题,但问题并没有消失。
我刚刚解决了我的问题,但找不到有关此主题的文档。
解决方案:
如果我只是粗心大意,请原谅打扰。
@bitver很高兴你能弄清楚。 Docker for Windows docs 中有一些关于此的信息,但无可否认它很简短。 如果您有任何改进建议,请在Docker for Windows bugtracker上创建一个问题,让那边的人知道!