草庐IT

Compose-Multiplatform

全部标签

docker-compose 设置中已编译组件的 Docker 开发工作流程

我正在使用docker-compose编排的“系统”中开发一项服务。该服务是用编译语言编写的,我需要在进行更改时重新构建它。我正在尝试找到快速迭代更改的最佳方法。我已经尝试了2个“工作流程”,它们都依赖于通过volume:链接到源目录来获取最新的源。一个。使用docker-composeup-d调出所有支持的容器停止正在开发的服务的容器使用镜像运行一个新容器docker-composerun--nameSERVICE--rmSERVICE/bin/bash在该容器中运行编译并在暴露的端口上运行应用程序。通过停止正在运行的进程然后重新构建来重新启动。B.(需要DockerfileCMD构

docker - 部署 docker-compose 容器

我正在尝试部署一个使用docker-compose构建的应用,但感觉好像我的方向完全错误。我的一切都在本地运行——docker-composeup使用适当的网络和主机启动我的应用程序。我希望能够在生产机器上运行相同的容器和网络配置,只需使用不同的.env文件。我当前的工作流程如下所示:dockersave[webimage][dbimage]>containers.tarzipdeploy.zipcontainers.tardocker-compose.ymlrsyncdeploy.zipuser@serversshuser@serverunzipdeploy.zip./dockerl

docker - 部署 docker-compose 容器

我正在尝试部署一个使用docker-compose构建的应用,但感觉好像我的方向完全错误。我的一切都在本地运行——docker-composeup使用适当的网络和主机启动我的应用程序。我希望能够在生产机器上运行相同的容器和网络配置,只需使用不同的.env文件。我当前的工作流程如下所示:dockersave[webimage][dbimage]>containers.tarzipdeploy.zipcontainers.tardocker-compose.ymlrsyncdeploy.zipuser@serversshuser@serverunzipdeploy.zip./dockerl

docker - 如何使用 docker-compose 在容器和主机之间同步代码?

到目前为止,我一直使用本地LAMP堆栈来开发我的Web项目并将它们手动部署到服务器。对于下一个项目,我想使用docker和docker-compose创建一个mariaDB、NGINX和一个项目容器,以便于开发和部署。在开发时,我希望主机上的代码目录与docker容器同步。我知道这可以通过运行来实现dockerrun-dt--namecontainerName-v/path/on/host:/path/in/container在cli中,如here所述,但我想在docker-composev2文件中执行此操作。我的docker-composer.yml文件看起来像这样:version:

docker - 如何使用 docker-compose 在容器和主机之间同步代码?

到目前为止,我一直使用本地LAMP堆栈来开发我的Web项目并将它们手动部署到服务器。对于下一个项目,我想使用docker和docker-compose创建一个mariaDB、NGINX和一个项目容器,以便于开发和部署。在开发时,我希望主机上的代码目录与docker容器同步。我知道这可以通过运行来实现dockerrun-dt--namecontainerName-v/path/on/host:/path/in/container在cli中,如here所述,但我想在docker-composev2文件中执行此操作。我的docker-composer.yml文件看起来像这样:version:

docker - docker run --init 的 docker-compose 等价物是什么?

根据https://github.com/krallin/tini#using-tini,tini内置在docker中,可以通过将--init标志传递给dockerrun来使用。就我而言,我使用的是docker-compose并且不直接调用dockerrun。我怎样才能通过这个标志? 最佳答案 如果您使用的是docker-compose版本2,则配置参数称为init。例子:version:'2.2'services:web:image:alpine:latestinit:/usr/libexec/docker-init更多详情请看这

docker - docker run --init 的 docker-compose 等价物是什么?

根据https://github.com/krallin/tini#using-tini,tini内置在docker中,可以通过将--init标志传递给dockerrun来使用。就我而言,我使用的是docker-compose并且不直接调用dockerrun。我怎样才能通过这个标志? 最佳答案 如果您使用的是docker-compose版本2,则配置参数称为init。例子:version:'2.2'services:web:image:alpine:latestinit:/usr/libexec/docker-init更多详情请看这

docker-compose 重启策略 - 禁用重启之间的指数延迟

我有一个配置服务的docker-compose文件,其中restart策略设置为always命令是python3script.py而script.py只是打印当前时间戳:importtimeprint(time.time())使用docker-composeup我明白了:random_service|1546974860.1233172random_service|1546974861.9269428random_service|1546974863.616101random_service|1546974865.4225447random_service|1546974867.207

docker-compose 重启策略 - 禁用重启之间的指数延迟

我有一个配置服务的docker-compose文件,其中restart策略设置为always命令是python3script.py而script.py只是打印当前时间戳:importtimeprint(time.time())使用docker-composeup我明白了:random_service|1546974860.1233172random_service|1546974861.9269428random_service|1546974863.616101random_service|1546974865.4225447random_service|1546974867.207

docker - 容器如何识别它在一组扩展的 docker-compose 服务中是哪个容器?

我有一个名为node的docker容器,我想将它扩展到n个容器。给定的node容器需要知道它在n个缩放的node容器集中的哪个容器。总数可能在环境变量中,但当前更麻烦。$docker-composescalenode=100Startingprojectdir_node_1...doneCreatingandstartingprojectdir_node_2...doneCreatingandstartingprojectdir_node_3...doneCreatingandstartingprojectdir_node_4...doneCreatingandstartingproj