2017-03-10 6 views
0

Ich bin neu in Docker. Ich habe ein Bild mit einem YII-Framework. Sowohl das vordere als auch das hintere Ende enthalten ein YII-Framework.Docker - Verbinden Sie mein Docker-Bild mit einem anderen Computer außerhalb von Docker

hier ist mein Docker-compose.yml Datei:

version: '2' 
services: 
frontend: 
     build: ./dockerfile-frontend 
     container_name: erp2_frontend 
     links: 
      - backend 
     environment: 
      ENABLE_ENV_FILE: 1 
      ENABLE_LOCALCONF: 1 
      API_TOKEN: "4022dfde02359429d905066e557245c760f68f5c" 
     ports: 
      - "8080:80" 

backend: 
     build: ./dockerfile-backend 
     container_name: erp2_backend 
     environment: 
      ENABLE_ENV_FILE: 1 

Jetzt möchte ich meine Back-End-Bild auf dem MSSQL-Server verbinden, die außerhalb des Docker-Netzwerk ist. Nun enthält der Server den mssql-Server, der mit dem lokalen Netzwerk meines Host-Containers verbunden ist. Mein Host-Container ist ubuntu-linux. Wie kann ich das Backend mit dem mssql Server verbinden? ist das möglich?

danke für die antwort.

Antwort

1

Ich sehe keine Netzwerkkonfiguration in Ihrer Docker-Compose-Datei, was bedeutet, dass das Standardnetzwerk bridge verwendet wird.

Sie können voran gehen und einfach die externe mssql IP und den Port angeben, und Ihr Container könnte mit mssql kommunizieren. Sie können zwar keine Verbindung von außen herstellen, da Sie keinen Port im backend-Dienst bereitgestellt und zugeordnet haben.

Verwandte Themen