Docker-контейнер обратного прокси-сервера к двум другим Docker-контейнерам, как иметь несколько экземпляров на одном компьютере

/**
google solve this issue in 26 api level .I spent my whole day finally I found this answer. For Demo You create  one android studio Scrolling Activity and do following changes upgrade all repository to 26 version and you will see this scrolling smoothly effect.
**/

apply plugin: 'com.android.application'

android {
    **compileSdkVersion 26
    buildToolsVersion "26.0.1"**
    defaultConfig {
        applicationId "com.example.sandeep.quantauser"
        minSdkVersion 19
        **targetSdkVersion 26**
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile files('libs/ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar')
    compile files('libs/apache-jakarta-commons-net-1.4.1.jar')
    compile 'com.theartofdev.edmodo:android-image-cropper:2.4.+'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    testCompile 'junit:junit:4.12'
    compile files('libs/itextpdf-5.4.0.jar')
    **compile "com.android.support:support-core-utils:26.0.2"
    compile 'com.android.support:design:26.0.2'
    compile 'com.android.support:appcompat-v7:26.0.2'
    compile 'com.android.support:cardview-v7:26.0.2'**
}

**allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}**
0
задан George Appleton 29 March 2019 в 12:13
поделиться

2 ответа

По умолчанию контейнер наследует настройки DNS демона Docker, включая / etc / hosts и /etc/resolv.conf

https: // docs.docker.com/config/containers/container-networking/

это означает, что вы можете использовать имена других служб в ваших файлах конфигурации, и они будут преобразованы в требуемый контейнер, поскольку они находятся в та же подсеть.

0
ответ дан Efrat 29 March 2019 в 12:13
поделиться

Docker предоставляет внутреннюю службу DNS для разрешения имен контейнеров в качестве имен хостов, а Docker Compose предоставляет сеть для вас . Вы должны внести два изменения:

  1. В вашей конфигурации Apache замените явные IP-адреса на имя соответствующего сервисного блока, например, в docker-compose.yml: http://support/support.
  2. Удалите все настройки networks: и container_name: в docker-compose.yml, так как они избыточны и ограничивают повторное использование файла. (Docker назначит вам IP-адреса, а Docker Compose выберет имена контейнеров, но в этих значениях по умолчанию нет ничего плохого.)

(Многие вопросы этой формы также используют устаревшую функциональность links:; также безопасно удалить все блоки links:.)

0
ответ дан David Maze 29 March 2019 в 12:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: