Какая альтернатива --expose в Docker Python SDK? - PullRequest
0 голосов
/ 13 июня 2019

Я создаю приложение, в котором пользователь может создавать контейнеры моего веб-приложения на заданном домене, а затем туда автоматически добавляется адрес jwilder / nginx-proxy . когда я использую командную строку и параметр --expose, домен успешно связывается с jwilder / nginx-proxy , поскольку этого требует. Но когда я использую dockerpy, я не вижу альтернативы --expose и у меня есть только порты, что эквивалентно -p или --publish, что не делает jwilder / nginx-proxy для добавления моего домен.

Я нашел связанную проблему , но она не работает для меня без --expose.

client.containers.run(
    image='mywebappimage',
    name='mywebapp',
    detach=True,
    links={
        'testdb':'testdb',
        'testredis': 'redis',
    },
    ports={
        '8000':'32772',
    },
    publish_all_ports=True,
    environment={
        'ALLOWED_HOSTS':'localhost',
        'SECRET_KEY': 'sasdasjdaksdjasklkdlvdsnflnldsfnds,
        'VIRTUAL_HOST': 'www.testsite.com',
        'DATABASE_URL': 'postgres://testuser:testpassword@testdb/saleor',
        'CACHE_URL':'redis://redis:6379/0',
        'CELERY_BROKER_URL':'redis://redis:6379/1'
    },
    )

Я ожидаю, что он предоставит порт 8000, чтобы его мог добавить jwilder / nginx-proxy.

...