gpt4 book ai didi

python - 重新启动后的Django docker-compose需要再次迁移

转载 作者:行者123 更新时间:2023-12-02 20:04:54 26 4
gpt4 key购买 nike

我制作了这个单位文件。

[Unit]
Description=myservice
Requires=docker.service
After=docker.service

[Service]
Restart=always

# Remove old containers, images and volumes
ExecStartPre=/usr/local/bin/docker-compose -f my.yml down -v
ExecStartPre=/usr/local/bin/docker-compose -f my.yml rm -v
ExecStartPre=-/bin/bash -c 'docker volume rm $(docker volume ls -q)'
ExecStartPre=-/bin/bash -c 'docker rmi $(docker images | grep "<none>" | awk \'{print $3}\')'
ExecStartPre=-/bin/bash -c 'docker rm -v $(docker ps -aq)'

# Compose up
ExecStart=/usr/local/bin/docker-compose -f my.yml up

# Compose down, remove containers and volumes
ExecStop=/usr/local/bin/docker-compose -f my.yml down -v

[Install]
WantedBy=multi-user.target

在运行此文件之前,我将按照以下方式创建迁移:
docker-compose -f my.yml run --rm django python manage.py migrate

但是,在重新启动操作系统之后,我需要重新启动迁移,因为未检测到它们。
有什么事吗

最佳答案

经过实验之后,我在这里制作了一个这样的单位文件,它可以正常工作。

[Unit]
Description=myservice
Requires=docker.service
After=docker.service

[Service]
Restart=always

# Compose down
ExecStartPre=/usr/local/bin/docker-compose -f my.yml down

# Compose up
ExecStart=/usr/local/bin/docker-compose -f my.yml up

# Compose down
ExecStop=/usr/local/bin/docker-compose -f my.yml down

[Install]
WantedBy=multi-user.target

关于python - 重新启动后的Django docker-compose需要再次迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50594779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com