我正在嘗試使用導軌應用程序和乘客創建泊塢窗圖像。 我讀這篇文章:https://intercityup.com/blog/how-i-build-a-docker-image-for-my-rails-app.html如何與乘客創建碼頭圖像?
它的工作好,寶石安裝好,但是當我打電話的應用程序,我有這樣的錯誤:libruby.so.2.1:
從應用程序消息無法打開共享對象文件:沒有這樣的文件或目錄 - /home/app/webapp/vendor/bundle/ruby/2.1.0/extensions/x86_64-linux/2.1.0/pg-0.18.3/pg_ext.so(LoadError)
,當我連接到圖像,文件/home/app/webapp/vendor/bundle/ruby/2.1.0/extensions/x86_64-linux/2.1.0/pg-0.18.3 /pg_ext.so真的存在。
所以我不明白髮生了什麼事。
我的搬運工文件:
FROM phusion/passenger-ruby21:0.9.12
MAINTAINER Eric L'Hostis "[email protected]"
# Set correct environment variables.
ENV HOME /root
# Use baseimage-docker's init system.
CMD ["/sbin/my_init"]
# Conf Nginx/Passenger
RUN rm -f /etc/service/nginx/down
RUN rm /etc/nginx/sites-enabled/default
ADD nginx.conf /etc/nginx/sites-enabled/webapp.conf
# Prepare folders
RUN mkdir /home/app/webapp
WORKDIR /tmp
ADD Gemfile /tmp/
ADD Gemfile.lock /tmp/
RUN bundle install
# Add the rails app
ADD . /home/app/webapp
並創建/運行圖像。
docker build -t myimage .
docker run -d -p 80:80 myimage
我已經嘗試安裝這些庫:libpq的-dev的,的NodeJS,建立必要的,PostgreSQL的 沒有成功:(
你檢查過這個文件或文件夾的權限嗎?我們有同樣的問題,然後我們無法啓動我們的服務器,它通過dockerfile添加到圖像中,因爲它具有錯誤的權限。 – Stanislav
我想有些第三方庫(可能是pg_ext.so的依賴項)缺失 –
特權很好@Stanislav。我只有root用戶。 – elhostis