1

Docker'ı kullanmayı öğreniyorum ve Cenevre + PHP + MySQL kullanarak Frontend ve Backend ile basit bir uygulama kurma sürecindeyim.Dolar ve arka uç uygulaması için Docker örneği

benim makine var: Ben,

frontend: 
    build: ./frontend 
    volumes: 
    - ./frontend:/var/www/html 
    - ./infrastructure/logs/frontend/httpd:/var/logs/httpd 
    ports: 
    - "80" 
    links: 
    - api 
api: 
    build: ./api 
    volumes: 
    - ./api:/var/www/html 
    - ./infrastructure/logs/api/httpd:/var/logs/httpd 
    ports: 
    - "80" 
    links: 
    - mysql:container_mysql 

Karşılıklı Sorunum liman işçisi kabı eriştiklerinde edilir: "örneği"

makinesinde "örneği" i 2 liman işçisi kapları yapılandırmış FRONTEND (32771) veya BACKEND (32772) için bir bağlantı noktası numarası belirtmeniz gerekir.

Bu normal midir yoksa uygulamanın API'si ve Ön Uçu için ana bilgisayar adı oluşturmanın bir yolu var mı?

Bu, AWS'ye dağıtımda nasıl çalışır?

Şimdiden teşekkürler.

cevap

0

Docker 1.9 veya 1.10 çalıştırıyorsanız ve docker-compose.yml için 2.0 biçimini kullanıyorsanız, diğer hizmetlere "hizmet" adı veya "konteyner" adıyla doğrudan erişebilirsiniz. Bunu açıklamak için temel bir örneğe sahip olan bu soruya verilen cevabımı görün; hizmetler arasındaki bağlantı özel konteyner konteyner ağına geçer Çünkü bir hizmet/liman 80 ortaya çıkarır yayımlar eğer öyleyse https://stackoverflow.com/a/36245209/1811501

, size basitçe bağlantı noktası üzerinden bağlanabilir, rastgele atanan bağlantı noktalarını kullanmak gerekmez 80