草庐IT

docker - 使用 Docker compose 连接到另一个容器

我需要同时使用两个容器:一个用于Tomcat,另一个用于数据库。我创建了以下描述服务的yaml文件:postgredb:image:postgresexpose:-5432ports:-5432:5432environment:-POSTGRES_USER=user-POSTGRES_PASSWORD=passwordtomcat:image:tomcatlinks:-postgredb:dbports:-8080:8080启动docker-compose后,我可以看到我无法从Tomcat访问数据库,除非我检索数据库的IP地址(通过dockerinspect)并在将Tomcat连接池配

node.js - 找不到在 docker compose 环境中运行的 Node js 应用程序的模块

对于我的新手问题,我很抱歉,但我在解决这个错误时遇到了糟糕的一天,我有一个Express应用程序,我正在尝试在dockercompose中运行它。我用过这个Dockerfile:FROMmhart/alpine-nodeRUNmkdir-p/usr/src/appRUNchmod-R777/usr/src/appWORKDIR/usr/src/appRUNnpminstallnode-gyp-gRUNnpminstallnodemon-gENVNODE_ENVdevelopmentEXPOSE3000我的docker-compose文件的这一部分:backend:mem_limit:1

docker - 声明环境变量,其值包括 docker/docker-compose 的空间

我在通过--env-file传入的文件中定义了一个环境变量,如下所示:TEST_VAR=值有人知道这是否合法吗?我应该在值周围放置"以便在docker中根据需要对其进行解释吗?谢谢编辑:引号不是一个好的解决方案,因为它是val的一部分,请参阅引用here. 最佳答案 让我们看看运行以下compose文件的结果:version:"3"services:service:image:alpinecommand:envenv_file:env.confenv.conf:TEST_VAR1=ThevalueTEST_VAR2="Thevalu

c# - Docker:应用程序通过 docker-compose up 可以正常工作,但是如何通过 Visual Studio 运行它并进行调试?

我有几个项目,它们必须在单独的容器中运行,而且我也有一些共享库。我发现了以下article怎么做。我将只显示一个项目的docker文件,因为它们几乎相同:FROMmicrosoft/aspnetcore:2.0ASbaseWORKDIR/appEXPOSE80FROMmicrosoft/aspnetcore-build:2.0ASbuilderWORKDIR/srcCOPY*.sln./COPYWeb/Web.csprojWeb/RUNdotnetrestoreCOPY..WORKDIR/src/WebRUNdotnetbuild-cDebug-o/appFROMbuilderASpu

Docker-compose 重新启动仅更新的图像

我有一个docker-compose“集群”,有时我会更新一些容器的图像文件。我使用docker-composebuild重建它们。我想知道是否有办法只自动重启具有新图像的容器。IE。我不想为我更新的所有容器执行docker-composescaleservice=0&&docker-composescaleservice=3。非常感谢您的帮助 最佳答案 此命令更新具有更新镜像(比当前运行的镜像)的容器:docker-composeup-d--no-deps 关于Docker-compo

docker - 我可以引用服务名称 docker-compose.yml

在docker-compose.yaml中,有没有办法引用服务名称(web、数据库),这样在下面的代码中,卷将被创建为/store/webweb和/store/database用于数据库?---version:'2'services:web:volumes:-/store/${reference_service_name_above}database:volumes:-/store/${reference_service_name_above} 最佳答案 docker-compose文档没有提供这一点。您可能希望使用在堆栈文件中创建

docker - 构建镜像时在 docker-compose 中使用 docker --squash

在构建新的docker镜像时,有没有办法在docker-compose中使用--squash选项?现在他们已经在6个月前在docker中实现了--squash,但我还没有看到任何关于如何在docker-compose.yml中使用它的文档。这里有工作吗?(我看到一个Unresolved问题提出请求feature) 最佳答案 您可以使用Dockermulti-stagebuilds而不是使用--squash.这是一个使用DjangoWeb框架的Python应用程序的简单示例。我们希望将测试依赖项分离到不同的镜像中,这样我们就不会将测试

git - 如何在 docker-compose 远程 github 构建中指定提交

我想在github上的远程项目中使用Dockerfiles构建服务。这是一个端到端的测试框架,所以我需要能够指定我希望它构建的特定提交。我在试图弄清楚如何提取特定提交时遇到了很多困难。我有一个dockercompose文件,看起来像这样:version:'3'services:web:build:https://${GITHUB_ACCESS}:@github.com/mycompany/web.git#${COMMIT_SHA}如果我省略#${COMMIT_SHA},上述操作正常。不幸的是,如果我包含我关心的特定提交的sha,我会收到以下错误:ERROR:errorfetching:

docker - 如何更改 docker-compose 中的默认 Elasticsearch 密码?

Elasticsearch的officialdockerimagedocumentation提供了这个docker-compose.yml示例:version:'2'services:elasticsearch1:image:docker.elastic.co/elasticsearch/elasticsearch:5.6.3container_name:elasticsearch1environment:-cluster.name=docker-cluster-bootstrap.memory_lock=true-"ES_JAVA_OPTS=-Xms512m-Xmx512m"ulim

docker - 如何连接到本地主机 :9092 from docker container using docker-compose and not using docker bridge

我在我的本地机器上的9092端口上运行Kafka服务器。我正在使用docker-compose在docker容器中运行一项服务,该服务需要向kafka服务器发送消息。我也尝试使用“localhost”和IP在服务代码中编写我的生产者,但两者都不起作用。谁能帮我解决这个问题? 最佳答案 使用docker-compose:使用network_mode选项允许连接到localhost端口network_mode:"host"没有docker-compose:使用--net标志允许连接到本地主机端口dockerrun-it--net=hos