为什么我在Docker容器中看不到我的文件?

时间:2015-10-15 17:29:48

标签: symfony ubuntu docker

我是Docker的新手,我正试图设置我的第一个项目。 为了测试如何使用它,我只是克隆了一个准备好的项目并设置它(Project repo)。 如指南声称如果我访问特定网址,我会到达主页。更具体的是一个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

1 个答案:

答案 0 :(得分:3)

您似乎拥有docker-compose.yml个文件,但正在使用docker运行图片。您实际上不需要docker-compose来启动单个容器。如果您只想启动容器,您的命令应该如下所示:

docker 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 up启动容器。您还需要添加以下内容以放入shell。

stdin_open: true
command: /bin/bash