我是Docker新手,正在尝试设置我的第一个项目.
为了测试如何使用它,我克隆了一个现成的项目并进行了设置(Project repo).
正如指南所声称的,如果我访问特定的URL,则会到达主页.更具体地说,是symfony起始页.
而且用这个命令
docker run -i -t testdocker_application /bin/bash
我可以登录到容器.
我的问题是,如果我尝试通过bash转到应用程序文件夹,则与主机共享的文件夹为空.
我尝试了另一个项目,但结果是一样的.
我哪里错了?
这里有一些关于我的环境的信息:
> Ubuntu 12.04
> Docker版本1.8.3,构建f4bf5c7
配置:
application:
build: code
volumes:
- ./symfony:/var/www/symfony
- ./logs/symfony:/var/www/symfony/app/logs
tty: true
最佳答案
看起来您有docker-compose.yml文件,但正在使用docker运行映像.您实际上并不需要docker-compose来启动单个容器.如果只想启动容器,则命令应如下所示:
原文链接:https://www.f2er.com/docker/532586.htmldocker run -ti -v $(pwd)/symfony:/var/www/symfony -v $(pwd)/logs/symfony:/var/www/symfony/app/logs testdocker_application /bin/bash
要使用docker-compose.yml,请使用docker-compose启动您的容器.您还需要添加以下内容以放入外壳中.
stdin_open: true
command: /bin/bash