docker不会重新启动我的容器,即使它列出了退出代码2是docker-compose ps。
Name Command State Ports
-----------------------------------------------------------------------------
app_autoheal_1 /docker-entrypoint autoheal Up (healthy)
我有以下python代码:
from data_pipeline.scraper_processor import ScraperProcessor
def main():
print("Welcome to The Main function")
sp = ScraperProcessor()
sp.parse_message()
if __name__ == "__main__":
main()
其中ScraperProcessor是以下类:
from data_pipeline.Account import Acco
我正在使用docker化的应用程序和docker-compose。
所以有时我只运行docker-compose up,其他时间运行特定的服务docker-compose run service1 /bin/bash
我注意到以这种方式使用它会增加许多不同的图像和容器。
例如:
docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none>
所以我通过docker-compose部署了django,postgress和nginx容器,我有一个问题,我似乎无法解决。 为了解决我的Django应用程序中的以下错误,我知道我必须运行Django迁移。 docker@postgres ERROR: relation "accounts_myprofile" does not exist 在尝试运行迁移时,我尝试了: docker-compose run web python manage.py makemigrations
docker-compose run web python manage.py migrate
假设您有一个很长的坞-撰写文件,其中有许多容器,它们在码头网络中相互通信。让我们称之为“堆栈”。您想要启动这个堆栈3次,每一次都有一个稍微不同的配置。要做到这一点,你可以说:
docker-compose -p pizza up
docker-compose -p pie up
docker-compose -p soda up
但是,如果将任何端口公开给主机,则此操作将失败:
nginx:
image: nginx:alpine
ports:
- "80:80"
networks:
- my_app_net
它将失败,因为主