草庐IT

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镜像,该镜像不再使用来自正在运行且使用镜像的容器中的卷。这些卷是使用docker-compose文件而不是Dockerfile创建的。问题是,当我通过新的docker-compose.yml文件启动一个新容器时,它仍然映射了卷。我仍然需要保留这些卷和使用它们的原始容器/图像。另外,如果可能的话,我想继续使用相同的docker镜像,只需添加一个新版本,或者:latest。这是我使用的步骤:现有图像的新版本:dockercommitexistingImage:new-version从当前运行的容器创建一个新的镜像:dockercommitnewimage创

Docker 组合重用卷

我正在尝试创建一个新的Docker镜像,该镜像不再使用来自正在运行且使用镜像的容器中的卷。这些卷是使用docker-compose文件而不是Dockerfile创建的。问题是,当我通过新的docker-compose.yml文件启动一个新容器时,它仍然映射了卷。我仍然需要保留这些卷和使用它们的原始容器/图像。另外,如果可能的话,我想继续使用相同的docker镜像,只需添加一个新版本,或者:latest。这是我使用的步骤:现有图像的新版本:dockercommitexistingImage:new-version从当前运行的容器创建一个新的镜像:dockercommitnewimage创

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

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

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