前提・実現したいこと
dockerでコンテナを起動させたいんですが起動しません
原因を教えてください
発生している問題・エラーメッセージ
user@Users-MacBook-Pro-70 ruby_docker % docker container run -p 8000:8000 --name webrick sample/webrick:latest <internal:/usr/local/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- webrick (LoadError) from <internal:/usr/local/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require' from /var/www/main.rb:1:in `<main>'
該当のソースコード
ruby
1require 'webrick' 2 3server = WEBrick::HTTPServer.new( 4 DocumentRoot: './', 5 BindAddress: '0.0.0.0', 6 Port: 8000 7) 8 9server.mount_proc('/') do |req, res| 10 res.body = 'hello' 11end 12 13server.start
Dockerfile
1FROM ruby:3.0.1 2 3RUN mkdir /var/www 4COPY main.rb /var/www 5 6CMD ["ruby", "/var/www/main.rb"]
試したこと
ちなみにwebrickのgemはインストールされてます
dockerなしでなら上のrubyのファイルは起動します
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/23 16:45