質問: ### 前提・実現したいこと 1. Dockerコンテナを走らせてRstudio(https://hub.docker.com/r/ykunisato/paper-r-jp)を使いたいです(参照したサイト; https://cpp-laboratory.hatenablog.com/entry/2019/12/02/010757)。 2. PCはwindows10 homeなのでDockerのデスクトップアプリではなく、Docker Toolboxを使用しています。 3. Dockerを昨日(2019.12.7)から使っている初心者なので、わかりやすい言葉で教えていただけると嬉しいです。 どうぞよろしくお願いいたします。 「docker run」すると以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ ``` C:\Program Files\Docker Toolbox\docker.exe: invalid reference format: repository name must be lowercase. See 'C:\Program Files\Docker Toolbox\docker.exe run --help'. ``` ### 該当のソースコード ``` $ docker run -e PASSWORD=自分のパスワード -p 8787:8787 -v $PWD:/home/rstudio -d --name paper ykunisato/paper-r-jp ``` ### 試したこと https://superuser.com/questions/1342056/docker-repository-name-must-be-lowercaseを見て以下のようにコードを書き換えました。 ``` $ docker run -e PASSWORD=自分のパスワード -p 8787:8787 -v "$PWD":/home/rstudio -d --name paper ykunisato/paper-r-jp #以下のように返ってきたのですが意味が分からず困っています 2427ae2450c961750f37511a64cad42e9583c437e838d6529f751a86b9c31e13 #ステータスは以下の通りです $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2427ae2450c9 ykunisato/paper-r-jp "/init" 24 seconds ago Up 23 seconds 0.0.0.0:8787->8787/tcp paper ``` https://cpp-laboratory.hatenablog.com/entry/2019/12/02/010757によると、 コンテナを走らせた後に、ウェブブラウザで「http://localhost:8787/」と打ち込むとRstudioのログイン画面が出てくるはずなのですが、 アクセスしようとすると「localhostで接続が拒否されました」と出てきてRstdio Serverにアクセスできません。 これがDockerが走っていないからなのか、他に原因があるのかが知りたいです。 ### 回答していただいた内容を踏まえて対応したこと 『「docker-machine ls」コマンドでDockerホストのIPアドレスを調べ、1「DockerホストIP:8787」にアクセスするか、2VirtualBoxでローカルの8787→Dockerホストの8787にポートフォワーディングする必要があります。』という回答をいただけたので2を試そうと考えました。 ``` NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default * virtualbox Running tcp://192.168.99.100:2376 v19.03.5 #上記からIPアドレスが「192.168.99.100」であることがわかりました。 ``` IPアドレスが「192.168.99.100」であることは分かったのですが、これ以降どうやって当ててよいのかが理解できませんでした。 知識不足で申し訳ありません。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/23c74f4403b389c1413dfbef9556f28e.png) ### 補足情報(FW/ツールのバージョンなど) Docker Toolbox-19.03.1.exeを使用しています。
回答: 立ち上がっているように見えますが