【问题标题】:Force restarting of the Docker container using Docker Compose使用 Docker Compose 强制重启 Docker 容器
【发布时间】:2016-10-24 20:13:53
【问题描述】:

如何使用 Docker Compose 重启 Docker 容器?

我正在使用以下命令重新启动 Apache 服务器,并尝试运行构建,它说“在 Jenkins 控制台中更改”,但它在重新启动 Docker 容器时不起作用。我必须手动重新启动 Docker 容器,然后它才能正常工作。

docker-compose -f docker-compose.web.yml -f docker-compose.web.production.yml up -d --build

【问题讨论】:

    标签: jenkins docker ansible docker-compose ansible-playbook


    【解决方案1】:
    docker-compose -f docker-compose.web.yml restart
    docker-compose -f docker-compose.web.production.yml restart
    

    如果你有奇怪的行为,你可以尝试重启你的 docker 守护进程:

    sudo service docker restart
    

    【讨论】:

    • 我可以添加以下命令 docker-compose -f docker-compose.web.yml
    • 我可以使用以下两个命令运行 docker-compose -f docker-compose.web.yml -f docker-compose.web.production.yml up -d --build docker-compose - f docker-compose.web.yml -f docker-compose.web.production.yml 重启
    • up 命令足以重启容器。添加 --force-recreate 以确保您的构建是否与之前完全相同,它将重新创建容器。但是 docker-compose restart 足以重启不需要重建容器的容器。
    • 能否请你给我确切的命令/命令来运行。由于第一个命令(docker-compose -f docker-compose.web.yml -f docker-compose.web.production.yml up -d --build)正在构建但容器没有重新启动,我必须手动重新启动容器。我是否需要将第一个命令更改为(docker-compose -f docker-compose.web.yml -f docker-compose.web.production.yml up --force-recreate)。还是我还需要添加您给我的其他两个命令。
    • docker-compose -f docker-compose.web.yml -f docker-compose.web.production.yml up -d --build --force-recreate 但我认为这是矫枉过正
    猜你喜欢
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 2016-08-13
    • 2015-10-06
    • 2017-08-10
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    相关资源
    最近更新 更多