Я создаю приложение, в котором пользователь может создавать контейнеры моего веб-приложения на заданном домене, а затем туда автоматически добавляется адрес 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.