Docker Swarm сервис для обслуживания вызова

Windows MFC, включая графическое программирование, доступна с помощью python с помощью расширений Python для Windows от Mark Hammond. Извлечение книги О'Рейли из книги Хэммонда и Робинсона показывает, как перехватывать сообщения мыши, .eg:

self.HookMessage(self.OnMouseMove,win32con.WM_MOUSEMOVE)

Raw MFC непросто или очевидным, но поиск в Интернете для примеров python может привести к некоторым полезным примерам.

1
задан J21042 18 January 2019 в 19:03
поделиться

1 ответ

Использование Service name в качестве host поможет установить связь между двумя сервисами / контейнерами Docker, работающими в Docker Swarm в одной и той же оверлейной сети.

Ссылка: https://docs.docker.com/v17.12/docker-cloud/apps/service-links/#discovering-containers-on-the-same-service-or-stack [118 ]

Пример файла стека: test.yml

version: "3.4"
services:
    # This is the service name which is used in master as host.
    # ex: http://shard:<port>
    shard:
        image: ramidavalapati/shard:0.1
        deploy:
            restart_policy:
                condition: on-failure
        networks:
            - abc
    master:
        image: ramidavalapati/master:0.1
        deploy:
            restart_policy:
                condition: on-failure
        ports:
            - 5000:80
        networks:
            - abc
networks:
    abc:
        driver: overlay

deploy: sudo docker stack deploy -c test.yml test

Вызов API: curl http://localhost:5000. Этот вызов перейдет в мастер-сервис, а мастер-сервис вызовет сервис шарда.

Мастер (app.py):

import urllib

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    r = urllib.urlopen("http://shard:80")
    return r.read()

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80)

shard (app.py):

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World"

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80)

Dockerfile для мастера и шарда:

FROM python:2.7-slim
RUN pip install Flask
ADD . .
CMD ["python", "app.py"]
0
ответ дан Ram Idavalapati 18 January 2019 в 19:03
поделиться
Другие вопросы по тегам:

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