やりたいこと

windows上にdockerでrubyコンテナを作り、windows上で編集したrubyスクリプトを実行する。

試したこと

  • 次のとおり定義し、rubyコンテナを作る ( $ docker-compose up -d )
version: '3'
services:
  rubyapp:
    image: ruby:2.5-alpine
    container_name: myruby
  • rubyスクリプトをwindows上に用意する (git for Windowsを使用)
C:/home/docker/myapp/
|-- docker-compose.yml
`-- ruby
    `-- app
        `-- test.rb


$ echo "puts Time.now" > ruby/app/test.rb

結果

次のコマンドを実行

# Windows上のパスを指定すると見つからないエラー
$ winpty docker run -v "C:\home\docker\myapp\ruby\app":/root ruby:2.5-alpine ruby ruby/app/test.rb
ruby: No such file or directory -- ruby/app/test.rb (LoadError)


# コンテナ上のパスを指定してもエラー
$ winpty docker run -v "C:\home\docker\myapp\ruby\app":/root ruby:2.5-alpine ruby /root/test.rb
ruby: No such file or directory -- C:/Program Files/Git/root/test.rb (LoadError)


# -eオプションでは実行できる
$ winpty docker run -v "C:\home\docker\myapp\ruby\app":/root ruby:2.5-alpine ruby -e "puts Time.now"
2018-12-17 05:47:23 +0000

コマンドの指定方法が悪いのか、そもそもできないのか、ご教示頂けるとありがたいです。
よろしくお願いします。