По-видимому, версия sqlite3, включенная в Python 2.6, обладает этой способностью: http://docs.python.org/dev/library/sqlite3.html
# Convert file existing_db.db to SQL dump file dump.sql
import sqlite3, os
con = sqlite3.connect('existing_db.db')
with open('dump.sql', 'w') as f:
for line in con.iterdump():
f.write('%s\n' % line)
Похоже, что ваша проблема в том, что вы назвали php container api1.domain.com, когда вам нужно назначить это доменное имя для контейнера nginx.
Вы можете назначить псевдонимы api1 / api2 для nginx внутри контейнерных сетей.
services:
nginx:
networks:
default:
aliases:
- api1
- api2
Если я вас правильно понял, у вас есть несколько docker-compose.yml
файлов, и вам нужны сервисы для их взаимодействия друг с другом. Логическое предложение состоит в том, чтобы иметь глобально определенную сеть, скажем,
docker network create testapis
и иметь все службы, связанные с ней:
docker-compose.yml [118 ]
...
networks:
default:
external:
name: testapis
В этом случае все сервисы из всех файлов docker-compose
будут видеть друг друга под своими именами хостов (api1
, api2
и т. Д.), И не потребуется показывать порты (если вы не хотите использовать сервисы). извне этой сети)