🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

2674閲覧

Dockerコンテナを走らせたい+ポートフォワーディングの方法が知りたい

NatsukiA

総合スコア16

R

R言語は、「S言語」をオープンソースとして実装なおした、統計解析向けのプログラミング言語です。 計算がとても速くグラフィックも充実しているため、数値計算に向いています。 文法的には、統計解析部分はS言語を参考にしており、データ処理部分はSchemeの影響を受けています。 世界中の専門家が開発に関わり、日々新しい手法やアルゴリズムが追加されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2019/12/08 03:53

編集2019/12/08 08:29

前提・実現したいこと

  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」すると以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

docker

1C:\Program Files\Docker Toolbox\docker.exe: invalid reference format: repository name must be lowercase. 2See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.

該当のソースコード

docker

1$ 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

1$ docker run -e PASSWORD=自分のパスワード -p 8787:8787 -v "$PWD":/home/rstudio -d --name paper ykunisato/paper-r-jp 2 3#以下のように返ってきたのですが意味が分からず困っています 42427ae2450c961750f37511a64cad42e9583c437e838d6529f751a86b9c31e13 5 6#ステータスは以下の通りです 7$ docker ps 8CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 92427ae2450c9 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アドレスを調べ、①「DockerホストIP:8787」にアクセスするか、②VirtualBoxでローカルの8787→Dockerホストの8787にポートフォワーディングする必要があります。』という回答をいただけたので②を試そうと考えました。

docker

1NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS 2default * virtualbox Running tcp://192.168.99.100:2376 v19.03.5 3#上記からIPアドレスが「192.168.99.100」であることがわかりました。

IPアドレスが「192.168.99.100」であることは分かったのですが、これ以降どうやって当ててよいのかが理解できませんでした。
知識不足で申し訳ありません。
イメージ説明

補足情報(FW/ツールのバージョンなど)

Docker Toolbox-19.03.1.exeを使用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

立ち上がっているように見えますが

投稿2019/12/08 04:48

Takumiboo

総合スコア2536

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NatsukiA

2019/12/08 04:59

ご回答ありがとうございます。情報が不足しておりお伝え出来なかった部分があったので加筆しました。Dockerが正常にはしっているならRstudio Serverにアクセスできると思うのですが、なぜか拒否されてしまいます。これがなぜなのかご存じでしたら教えていただけると幸いです。
Takumiboo

2019/12/08 05:41

「-p 8787:8787」では、あくまでローカルの8787番ポートではなく、Dockerホストの8787番ポートにバインドされています。「docker-machine ls」コマンドでDockerホストのIPアドレスを調べ、「DockerホストIP:8787」にアクセスするか、VirtualBoxでローカルの8787→Dockerホストの8787にポートフォワーディングする必要があります。 https://qiita.com/osuo/items/99a2b7413ce75f8217be https://nonsensej.xyz/articles/wp/1500
NatsukiA

2019/12/08 06:38

ご丁寧にありがとうございます。 「docker machine ls」でホストIPが「tcp://192.168.99.100:2376」であるということは分かったのですが、ここから先が理解できませんでした。すみません…。 ご助言いただいた内容を見ると、以下のようなアクセス方法を示してくださっているように思えます。 ①「DockerホストIP:8787」にアクセス ② VirtualBoxでローカルの8787→Dockerホストの8787にポートフォワーディングする ①に関しては具体的に何をしたらよいかわからず、②に関しては新規のポートフォワーディングルールを柄する画面までは行けたのですが、「ホストIP」「ホストポート」「ゲストポート」に何を書いたら良いのかわかりませんでした。 全然わかっていなくて本当に申し訳ないです。
Takumiboo

2019/12/08 12:21

1+2ではなく1もしくは2のどちらかです。1番の方法は、192.168.99.100で動いているのであれば、「192.168.99.100:8787」にアクセスすればよいかと。 2番の方法はリンク先見てくださいとしか言いようがないのですが…リンク先のスクリーンショットで8080となっている部分が8787になっていれば大丈夫です。
NatsukiA

2019/12/09 03:57

できました! 何もわかっておらず…本当にお手数をおかけしました。丁寧に教えてくださり感謝いたします。誠にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問