首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头Rails工程

码头Rails工程
EN

Stack Overflow用户
提问于 2016-10-04 16:08:00
回答 1查看 95关注 0票数 0

我用Docker来运行Rails项目,但是它不能永远运行,我很难过。这是start_up.sh:

代码语言:javascript
复制
#!/usr/bin/env bash
docker rm $(docker ps -a -q)
docker rmi $(docker images -q -f dangling=true)
docker-compose -f docker-compose.dev.yml build
docker-compose -f docker-compose.dev.yml up

和船坞-合成人.dev.yml:

代码语言:javascript
复制
redis:
 image: daocloud.io/daocloud/dao-redis:master-init
 environment:
  - REDIS_PASS=**None**
 ports:
   - "6379:6379"
 web:
  build: .
  dockerfile: Dockerfile_dev
  environment:
   - REDIS_HOST=redis
  command: /bin/bash docker_web_run.dev.sh
  volumes:
    - /Users/skio_boss:/rails_app
  ports:
    - "3000:3000"
    - "10022:22"
  links:
    - redis

Dockerfile_dev:

代码语言:javascript
复制
FROM daocloud.io/skio_dep/rails_4.2.6:v1_onbuild

#set ssh password
RUN echo "root:123456" | chpasswd

ENV RACK_ENV development
# redis
ENV REDIS_HOST redis

# CMD sh docker_web_run.dev.sh

docker_web_run.dev.sh:

代码语言:javascript
复制
#!/bin/bash
source ~/.bashrc
/usr/sbin/sshd
/etc/init.d/cron start
bundle exec rake db:migrate

#whenever -w
#echo `bundle exec rails s -b 0.0.0.0 -p 3000`
passenger start --environment development --port 3000

那么环境就是:

Ubuntu16.04,Docker版本1.12.1当我运行:$ ./start_up.sh容器构建成功

代码语言:javascript
复制
Successfully built 628dbf7ff242
Creating skioboss_redis_1
Creating skioboss_web_1
Attaching to skioboss_redis_1, skioboss_web_1

skioboss_web_1不运行,错误是:

代码语言:javascript
复制
web_1    | /bin/bash: docker_web_run.dev.sh: No such file or directory
skioboss_web_1 exited with code 127

当我用手而不是docker_web_run.dev.sh脚本运行docker_web_run.dev.sh时,脚本文件(/rails_app/docker_web_run.dev.sh )有谁能帮我?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-12 01:18:08

我已经找到了解决这个问题的答案:卷,我不在乎它,当我链接到/Users目录时,它是很好的。卷:-/User/skio_boss:/rails_app

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39857057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档