ruby-on-rails - docker-compose up 不断循环并出现 ERROR -- : No such file or directory @ rb_sysopen
问题描述
当我使用 docker-compose up 启动我的容器时,我的应用程序最终会卡住并通过这些行一遍又一遍地重复自己:
我,[2019-12-09T15:19:35.396147 #342] INFO -- : 刷新宝石列表
E, [2019-12-09T15:19:47.019123 #342] 错误 -- : 没有这样的文件或目录@rb_sysopen - /usr/src/app/config/environments/development.rb (Errno::ENOENT)
.
.
.
问题是,当我打开容器 bash 并使用 ls 时,我可以看到文件位于他似乎找不到的路径中。
有关如何解决此问题的任何建议?谢谢!
编辑:Dockerfile
FROM ruby:2.6.3-alpine3.9
ENV APP_HOME /usr/src/app
ENV CONTAINERNAME_ENVIRONMENT docker
EXPOSE 80
WORKDIR $APP_HOME
COPY Gemfile* $APP_HOME/
# general dependencies
RUN apk update
RUN set -ex \
&& apk add --no-cache libpq imagemagick nodejs bash gcompat git
# poltergeist, see https://github.com/Overbryd/docker-phantomjs-alpine/releases
ENV PHANHOME /usr/share
RUN apk add --no-cache fontconfig curl && \
mkdir -p $PHANHOME \
&& curl -L https://github.com/Overbryd/docker-phantomjs-alpine/releases/download/2.11/phantomjs-alpine-x86_64.tar.bz2 | tar xj -C $PHANHOME \
&& ln -s $PHANHOME/phantomjs/phantomjs /usr/bin/phantomjs \
&& phantomjs --version
# build dependencies
RUN set -ex \
&& apk add --no-cache --virtual builddependencies \
linux-headers \
libpq \
tzdata \
build-base \
postgresql-dev \
imagemagick-dev \
&& bundle install \
&& apk del builddependencies
CMD ["bundle", "exec", "unicorn", "--port", "80"]
编辑:docker-compose.yml
version: '3'
services:
postgresql:
image: postgres:9.6.2-alpine
container_name: postgresql-dev
environment:
- APPLICATION=myapp
- POSTGRES_PASSWORD=myapp
- POSTGRES_USER=my_app
- POSTGRES_DB=myapp
ports:
- 5432:5432
imimap:
build: .
image: myapp:dev
container_name: myapp-dev
environment:
- APPLICATION=myapp
- POSTGRES_PASSWORD=myapp
- POSTGRES_USER=my_app
- POSTGRES_DB=myapp
- RAILS_MASTER_KEY=${RAILS_MASTER_KEY}
- LDAP=${LDAP}
depends_on:
- postgresql
volumes:
- ./logc:/usr/src/app/log
- .:/usr/src/app
links:
- postgresql
ports:
- 8080:80
#entrypoint:
# - ci-cd/stall.sh
解决方案
推荐阅读
- tensorflow - Can I use real probability distributions as labels for tf.nn.softmax_cross_entropy_with_logits?
- wordpress - 在 WordPress 注册表单中添加自定义按钮
- python - 我不知道为什么会出现此错误或索引超出范围。我在 jupyter notebook 中使用 Python 3.0
- download - 下载 (TIFF) 而不是在 Internet Explorer 中默认打开
- firebase - Firebase Hosting How to put multiple links in Access Control Allow Origin Header
- php - 从浏览器运行 phar 文件
- java - 使用 Web Sphere 服务器,我们可以从部署的 .war/.ear/ 中更新和读取文件吗?文件?
- node.js - 寻找node-sqlite3的优化方法
- java - XML Parsing Query Linq 用于搜索所需
- asp.net - asp.net mvc 如何获取到我的网站的传入帖子请求的 Web 服务器 ip