草庐IT

Compose-Multiplatform

全部标签

docker - 如何使用 docker-compose 在 docker 上安装 gulp

我正在使用dockercompose,这是我的yaml文件web:dockerfile:Dockerfile-devbuild:.command:gulpvolumes:-.:/appports:-'9001:9001'这是我的docker文件FROMnode:0.12.7RUNnpminstall-gbowergulpADD./appWORKDIR/appRUNbowerinstall--allow-root然后我跑docker-compose-fdocker-compose-dev.ymlbuilddocker-compose-fdocker-compose-dev.ymlup但我

docker-compose 打开所有端口

我正在一个docker容器内部署一个应用程序,该容器在启动时随机分配端口。问题是我想使用docker-compose但有没有办法使用docker-compose公开服务的所有端口?如果没有docker-compose,我会使用dockerrun...-P谢谢 最佳答案 我建议使用端口范围,即端口:-“1-65535:1-65535”您可能需要根据您的应用规范修改此范围,以免意外暴露主机已在使用的内容(例如SSH)。 关于docker-compose打开所有端口,我们在StackOverf

Docker Compose 不绑定(bind)端口

我的容器有以下Dockerfile:FROMcentos:centos7#InstallsoftwareRUNyum-yupdate&&yumcleanallRUNyuminstall-ytargzipwget&&yumcleanall#Installio.jsRUNmkdir/root/iojsRUNwgethttps://iojs.org/dist/v1.1.0/iojs-v1.1.0-linux-x64.tar.gzRUNtar-zxvfiojs-v1.1.0-linux-x64.tar.gz-C/root/iojsRUNrm-fiojs-v1.1.0-linux-x64.tar

docker - 覆盖 docker-compose 文件中的图像版本

我正在使用docker-compose.override.yml覆盖默认的docker-compose.yml文件,如link所示,而且我可以在覆盖文件中指定ports和volumes。同理,是否也可以指定需要部署的镜像版本?如果不是,处理这种需要为图像指定不同版本的情况的最佳方法是什么?在这方面的任何帮助都会很棒。 最佳答案 Docker已经具备该功能。我试图用简单的docker-compose覆盖图像名称,它正在工作。例如,docker-compose.yml带内容,my-httpd:image:httpd:latestport

docker-compose 卷未安装到主机目录

我正在使用docker-compose进行部署,使用2docker-compose.yml设置我在本地构建镜像并从服务器上的dockerhub拉取。除了构建和拉取图像之外,卷配置是相同的。本地:app:build:.volumes:-"/data/volume:/volume"在服务器上:app:image:username/repo:tagvolumes:-"/data/volume:/volume"在我的Dockerfile中:volume/volume本地我的卷安装到指定的目录很好,应用程序创建的文件保存在容器外。然而,在部署服务器上,这不会发生。文件是通过部署创建和保留的,即使

docker - 使用 Docker compose 为 Dockerfile 传递参数

我正在尝试在构建阶段使用参数化我的dockerfile,并在Docker-compose中使用参数。例如,在Dockercompose中,我定义了一个名为bpp的服务,如下所示:bpp:build:context:.dockerfile:Dockerfile.bppargs:gp:8080image:serv/bpprestart:alwaysdepends_on:-datalinks:-data我正在尝试将名为gp的参数传递给Dockerfile.bpp,我在启动Python应用程序时使用参数,公开端口等。例如在dockerfile.bpp中尝试公开端口gp如下:EXPOSEgp但是

python - 了解 Docker/Docker-Compose 上的 Gunicorn 和 Flask

我无法使用Docker-compose让Flask和Gunicorn在Docker上正常工作Docker文件:FROMubuntu:latestMAINTAINERKyleCalica"KyleCalica"RUNapt-getupdate-yRUNapt-getinstall-ypython3-devbuild-essentialpython-pipgunicornRUNpipinstall--upgradesetuptoolsRUNpipinstallez_setupCOPY./appWORKDIR/appRUNpipinstall-r./app/requirements.txtC

Docker:Dockerfile 与 docker-compose.yml

我有一个Dockerfile如下:FROMdocker/whalesay:latestRUNapt-getupdate&&apt-getinstall-yfortunesCMDwhiletrue;do/usr/games/fortune-a|cowsay;sleep2;done我已经将上面的Dockerfile构建为镜像:docker-whale我想为上面的图片写一个docker-compose.yml。我的理解是你可以使用docker-compose运行多个容器。所以如果我想运行5个docker-whale的图像,docker-compose.yml是什么样的?

docker - 重命名 docker-compose 项目而不删除卷

我想重命名一个docker-compose项目(即通过重命名目录或将-pnew_name添加到docker-compose)。如果这样做,我将删除所有旧容器以及所有旧卷。有没有办法保留卷并将它们附加到新的docker-compose容器?示例docker-compose.ymlversion:'3'services:dashboard:build:custom_dashboardvolumes:-dashboard:/var/lib/grafanaports:-3000:3000volumes:dashboard:项目名称(和目录名称)是web,我想将其更改为grafana。卷名称为w

容器名称的 Docker-Compose 问题

我创建了一个包含所需软件包的docker镜像。我已经运行了指定主机和guest端口的docker镜像以及所需的卷安装示例:sudodockerrun-it--nameCONTAINERNAME-v/host:/guest-phostportno:guestportno我的容器已启动并运行良好。我正在尝试使用docker-compose将我的容器迁移到新的docker镜像。我已经创建了docker-compose.yml文件并指定了所需的参数,如下所示:image:test1ports-"1234:123"-"2000:223"volumes:-/home:/test-container