質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

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

Q&A

1回答

1403閲覧

MinecraftServerなどの対話型プログラムをDocker上で動かしホストからコマンドを入力したい

json_777

総合スコア8

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Docker

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

0グッド

0クリップ

投稿2017/05/18 11:48

###前提・実現したいこと
MinecraftServerをDocker内で動かし、ホスト側から"exec"コマンドを使ってMinecraftServerにコマンドを送信する方法を模索しています。

###試したこと
Dokcer内にGunScreenをインストールし、コンテナに入りScreenでMinecraftServerを実行しようと試みましたが、「Must be connected to a Terminal.」と表示され、Screenが上手く実行できませんでした。

###知りたいこと
以下2点について知りたいです。恐れ入りますが、ご教授願います。
0. Docker内でScreenは正常に動作するか。
0. Dokcer内で動いているMinecraftServerに対してホスト側からコマンドを送るには他にどのような方法があるか。

###補足情報(言語/FW/ツール等のバージョンなど)
ホスト側のOS:Ubntu14.04

Dokcer側のOS:Ubuntu14.04
Dockerfile

FROM ubuntu:14.04 ENV DEBIAN_FRONTEND noninteractive RUN apt-get update RUN apt-get install -y default-jdk RUN apt-get install -y wget RUN apt-get install -y screen WORKDIR /miecraft RUN wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.11.2/minecraft_server.1.11.2.jar RUN echo "eula=true" > eula.txt EXPOSE 25565

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2017/05/18 13:05

screenを導入する理由とかって何か教えてもらえますか?
guest

回答1

0

今日現在の ubuntu:14.04 イメージを使ったところ、特に問題なくscreenを実行できました。

apt update apt install screen screen

もしかすると、使っている Docker のバージョンや、当時の Docker イメージでは実行できなかったかもしれません。

ホスト側からコンテナ内でコマンドを実行するには docker exec コマンドを使います。

docker exec -it <コンテナIDまたはコンテナ名> コマンド

投稿2019/04/27 12:25

zembutsu

総合スコア1584

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問