много раз это может быть ошибка пользователя. когда вы нарезаете фотошоп, убедитесь, что ВСЕ СЦЕНЫ ОБРАТНЫ. если есть зазор в 1px, тогда это все испортит !!!
также, вот трюк, который я узнал ....
Установите все изображения, чтобы иметь границу = 0 "после alt =" "...
, если есть какие-либо ** ** теги, а я имею в виду только, а не
, например, ...
попробуйте это и убедитесь, что все изображения имеют border = "0", и все метки имеют заданную ширину, все фрагменты касаются, и у вас должно быть 0 пробелов.
Именованные тома не должны терять данные, как объяснено в документации :
Тома являются предпочтительным механизмом для сохранения данных, генерируемых и используемых контейнерами Docker.
Что вам действительно нужно, так это убедиться, что вы сохраняете базу данных в правильном каталоге, который будет использовать указанный том. Я предлагаю создать конкретный каталог внутри вашего приложения фляги, чтобы сохранить файл sqlite3, а затем смонтировать этот каталог на указанный вами том. Например, ваш путь к файлу sqlite3: /home/myflaskapp/db
, тогда монтирование будет следующим: в противном случае вы потеряете данные, потому что вы не смонтировали правильный путь, который хотите сохранить:
docker run -p 5000:5000 -v mydb:/home/myflaskapp/db my-app
Вы можете использовать bind mounts
или docker volumes
.
Предполагая, что вы выбрали /db
в качестве расположения базы данных внутри контейнера, а ./data
- это папка в файловой системе вашего хоста, которую вы хотите использовать для сохранения базы данных, или mydb
- это используемый вами том:
docker run -p 5000:5000 -v ./data:/<path-to-db> my-app
docker run -p 5000:5000 -v mydb:/<path-to-db> my-app
Чтобы узнать, какой путь внутри контейнера вы используете для хранения файлов (если вы не уверены), найдите код sqlite3.connect
: аргумент это путь, который вам нужен.