1
轨控制台我已经下一个码头工人,撰写容器:我不能运行泊坞窗和乘客/ nginx的图像
# docker-compose.yml
version: '2'
services:
web:
build: .
ports:
- "80:80"
volumes:
- .:/home/app/NAME_OF_MY_APP
db:
image: postgres:9.4
ports:
- "5432"
environment:
POSTGRES_USER: 'postgres'
我想不通我怎么能运行轨道控制台。我使用乘客/ nginx图像,一切正常。 但是,我的数据库在另一个容器上,我想在rails控制台上手动创建几个用户。
我试着用:
sudo docker-compose run web rails c
但接下来出现的错误:
ERROR: Cannot start service web: oci runtime error: exec: "rails": executable file not found in $PATH
而且,我想:
sudo docker-compose run web "rails c"
但它剧照显示相同的输出。
我想进入控制台,输入一些用户并将其存储在postgres数据库中。
在此先感谢!
我试过你的解决方案,但它不起作用。它打印出和以前一样的错误。 Rails c是在rails应用程序内的ruby环境中输入的,所以我可以手动创建用户。 – Ruffeng
然后,这不是Docker本身的错误。当你甚至不能执行'rails'时,它必须在你的容器内。我认为导轨没有正确配置。当我用'docker run -it rails bash'在我的机器上尝试它,然后输入'rails'时,它按预期工作。 – n2o
男人,真是太神奇了!我更新了我的docker-compose,并通过bash进行了委托,我可以完成所有我想要的东西。我非常感谢你的帮助。谢谢! – Ruffeng