草庐IT

docker - 如何从 Docker compose 安装软件包?

您好,我是Docker新手。我有一个docker-compose.yml,它看起来像这样:version:"3"services:lmm-website:image:lmm/lamp:php${PHP_VERSION:-71}container_name:${CONTAINER_NAME:-lmm-website}environment:HOME:/home/usercommand:supervisord-nvolumes:-..:/builds/lmm/website-db_website:/var/lib/mysqlports:-8765:80-12121:443-3309:330

node.js - 如何为 Redis/RethinkDB 指定备用公开端口(使用 Docker Compose)?

我正在对nodejs应用程序进行Docker化,我正在尝试对其进行设置,以便它从非标准端口响应,从而避免已经在运行本地Redis容器或服务的团队成员发生潜在冲突。Redis一般运行在6379上(不管有没有docker)。我希望它在6380上收听。即使我在docker-compose文件中没有它,我也想用RethinkDB做同样的事情。我不想为Redis或RethinkDB创建一个新的Dockerfile。这是我的Docker-Compose文件。nodejsapp:image:some-node-containercontainer_name:nodejsappports:-"5200

docker - 在 Docker Compose 中更改 Redis 端口不起作用

我有一个启动两个服务的DockerCompose文件:Redis和RedisCommander。使用默认的Redis端口6379工作正常。将Redis端口更改为6380后,RedisCommander无法再连接到Redis。错误:setUpConnectionRediserrorError:connectECONNREFUSED172.19.0.2:6380这是docker-compose.yml文件:version:'3.7'services:redis:container_name:redishostname:redisimage:sameersbn/redis:4.0.9-2po

node.js - 使用 docker-compose 设置带有 redis 的 Node

我有一个Express应用程序和一个React应用程序,在后端部分我使用的是Redis。我为前端设置了一个Dockerfile,为后端设置了一个。此外,我设置了docker-compose.yml文件,如下所示:#Specifydocker-composeversion.version:'3'#Definetheservices/containerstoberun.services:react:build:adminports:-'3000:3000'express:build:.container_name:apiports:-'3001:3001'depends_on:-redis

Docker-compose redis : start with fixture?

我正在使用docker-compose创建一个redis容器。但是,我需要它以一些默认键值开头。这可能吗? 最佳答案 您需要修改您的DockerCompose文件,您也可以从一些包含键值的文件添加,但这里是在DockerCompose文件中添加和获取键的最简单示例。version:'2'services:redis:image:'bitnami/redis:latest'environment:-ALLOW_EMPTY_PASSWORD=yesports:-'6379:6379'command:-/bin/sh--c-|nohupr

docker - 为什么 docker-compose 说网络未定义,但 "docker network ls"显示它?

我使用以下方法创建了一个网络:dockernetworkcreatemy_network当我运行dockernetworkls时,我看到:NETWORKIDNAMEDRIVERSCOPE80e99e7a8f98bridgebridgelocalff48b8c6586bhosthostlocalcdf5969b458dnonenulllocal9bd1e13004b7my_networkbridgelocal但是当我尝试使用该网络创建一个redis节点时,它说:Service"redis"usesanundefinednetwork"my_network"docker-compose.y

docker-compose 没有 swarm 的 secret

我不想在swarm中使用dockersecrets,我发现这样做是可能的。基本上docker只是在docker容器中挂载/run/secrets,但是当我进入新建的docker容器并执行echo$POSTGRES_PASSWORD_FILE时,我得到了我的secret文件的路径。root@94a0f092eeb1:/#echo$POSTGRES_PASSWORD_FILE/run/secrets/db_password这是我的docker-compose.yml文件version:'3.1'services:postgres:image:postgres:9.4container_na

docker-compose 没有 swarm 的 secret

我不想在swarm中使用dockersecrets,我发现这样做是可能的。基本上docker只是在docker容器中挂载/run/secrets,但是当我进入新建的docker容器并执行echo$POSTGRES_PASSWORD_FILE时,我得到了我的secret文件的路径。root@94a0f092eeb1:/#echo$POSTGRES_PASSWORD_FILE/run/secrets/db_password这是我的docker-compose.yml文件version:'3.1'services:postgres:image:postgres:9.4container_na

php - Docker-compose Predis 不通过 PHP 连接

我正在尝试使用docker(compose)将PHP与redis连接docker-compose.ymlversion:'2'services:redis:image:redis:3.2.2php:image:company/php:dev7volumes:-.:/var/www/networks:-netlinks:-redisnginx:image:company/nginxvolumes:-.:/var/www/-./docker/nginx_conf:/etc/nginx/conf.d/networks:-netports:-80:80networks:net:driver:b

docker - 在 docker compose 中访问 redis 数据库

我有一个Django应用程序,我想将其移动到docker。redisdump.rdb文件位于项目的根目录中,其中包含应用程序运行所需的数据。我通常通过在同一目录中运行redis-server来启动它。如何将此配置移动到docker?我知道我可以使用卷并怀疑我需要将我的代码文件夹作为一个安装,但这会导致其他问题吗?这是我当前的docker设置:docker文件FROMpython:2.7.14ENVPYTHONUNBUFFERED1RUNmkdir/codeWORKDIR/codeADD./code/ADDrequirements/requirementsRUNpipinstall-r/