2016-11-22 5 views
0

私は、ポート9000のコンテナで実行されているDropwizard Microserviceを持っています。 DockerfileでDockerコンテナ内のマイクロサービスにアクセスしますか?

私はその後、私は私がlocalhost:9000でそれにアクセスしようとするので、

docker run --add-host="localhost:10.0.2.2" -t foo-service

のようなコンテナはしかし、私は得ることはありません走ったので

FROM maven:3.3-jdk-8-alpine 

# Install packages 
RUN apk add --no-cache curl tar bash wget 

EXPOSE 9000 

のようにポートを公開ブラウザで応答します。

DockerホストからMicroserviceにアクセスするにはどうすればよいですか?

ドッカーホストは、Ubuntuの16.04

感謝

+0

通常、 'docker run -d -p 9000:9000 foo-service'のようなコンテナを実行するべきですが、これを実行するとコンテナの実行が停止し、エラーログに表示されます:' [ERROR]目標はありませんでしたこのビルドに指定されています。有効なライフサイクルを指定する必要があります... ' – lvthillo

+0

それは私のために働いた、ありがとう! – kaleeway

答えて

1

、公開され、実際にあなたが外ドッキングウィンドウからそのポートにアクセスすることはできません。他のコンテナがそのポートにアクセスできるようにする方法です

ブラウザからポート9000にアクセスしたい場合は、実行コマンドに-p 9000:9000を追加する必要があります。これは、ホストマシンのポートをコンテナのポートにマップするポートマッピングです。

関連する問題