我是Docker的新手,我正试图设置我的第一个项目。 为了测试如何使用它,我只是克隆了一个准备好的项目并设置它(Project repo)。 如指南声称如果我访问特定网址,我会到达主页。更具体的是一个symfony起始页。
此外还有这个命令
docker run -i -t testdocker_application /bin/bash
我可以登录容器。
我的问题是如果我尝试通过bash转到应用程序文件夹,我与主机共享的文件夹是空的。
我尝试了另一个项目,但结果是一样的。
我哪里错了?
这里有一些关于我的环境的信息:
配置:
application:
build: code
volumes:
- ./symfony:/var/www/symfony
- ./logs/symfony:/var/www/symfony/app/logs
tty: true
答案 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