次の設定を含むdocker-compose構成ファイルがあります。
version: '3.6'
services:
mongo:
image: mongo
restart: always
ports:
- "27017:27017"
networks:
- devnetwork
discovery:
image: discovery
ports:
- "8761:8761"
networks:
- devnetwork
environment:
- SPRING_PROFILES_ACTIVE=dev
- DISCOVERY_SERVER=discovery
- DISCOVERY_PORT=8761
networks:
devnetwork:
作成したら、次のdockerfileをビルドして実行します。
FROM openjdk:12
#RUN echo $(grep $(hostname) /etc/hosts | cut -f1) api >> /etc/hosts
ADD gubee-middleware/target/*.jar /usr/share/middlewareservice/middleware-service.jar
EXPOSE 9670
ENTRYPOINT ["/usr/bin/java", "-XX:+UnlockExperimentalVMOptions","-XX:+UseContainerSupport","-Dspring.profiles.active=dev", "-jar", "/usr/share/middlewareservice/middleware-service.jar"]
ポート9670サービスのdockerfileにdocker-composeで開始する他のサービスを表示させるにはどうすればよいですか?
コンテナーは、開始時にdocker composeによって作成されたネットワークに接続する必要があります。
これは、コマンドを実行するときに(を実行して--network=<network-name>
取得docker network ls
)を渡すことで実行できますdocker run
。
接続されると、アプリは、名前をホストとして使用して作成することによって開始されたコンテナーに到達できるようになります。例えば:http://mongo:27017
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加