我在本地机器上安装了Docker Toolbox,我试图运行Ruby命令来执行数据库迁移。我现在用的是泊坞窗工具箱快速启动终端命令行内的下列泊坞窗命令:Docker工具箱:找不到Gemfile,因为Host目录未安装到主目录
docker-compose run app /usr/local/bin/bundle exec rake db:migrate
docker-compose run app bundle exec rake db:create RAILS_ENV=production
docker-compose run app /usr/local/bin/bundle exec rake db:seed
但是,这些命令被称为后,我收到以下错误:
Could not locate Gemfile or .bundle/ directory
在码头工人工具箱,我在我的项目目录中运行这些命令(C:\ project)。
之后做一些研究,看来我需要的地方安装我主机目录我首页目录中。
所以我尝试使用以下多克尔mount命令:
docker run --mount /var/www/docker_example/config/containers/app.sh:/usr/local/bin
docker run --mount /var/www/docker_example/config/containers/app.sh:/c/project
这些命令是给我下面的错误:
invalid argument "/var/www/docker_example/config/containers/app.sh:/usr/local/bin" for --mount: invalid field '/var/www/docker_example/config/containers/app.sh:/usr/local/bin' must be a key=value pair
See 'docker run --help'
以下是我在我的搬运工,撰写。 YML文件:
泊坞窗,compose.yml:
app:
build: .
command: /var/www/docker_example/config/containers/app.sh
volumes:
- C:\project:/var/www/docker_example
expose:
- "3000"
- "9312"
links:
- db
tty: true
任何帮助将不胜感激!
您是从Windows的Git的Bash或码头快速入门终端上运行呢? –
Docker快速入门终端。 –