如何在使用docker compose运行服务时查看特定于应用程序的日志,而无需进入每个容器。我们在一个docker compose环境中运行Rails、Python和Java中的微服务。什么是一个经济高效的开源解决方案,我们可以使用它来监控和搜索运营团队的日志。我们希望避免Elasticsearch,因为我们没有大的预算,感谢您的投入Elastic search也提供免费服务。您可以使用BASIC-免费和开放
您可以使用
麋鹿-弹性搜索、Logstash、Kibana
filebeat-doc
我正在使用prometheus、node exporter和grafana与docker compose一起本地查看如何显示度量。是否可以在docker-compose.yml中添加一个容器作为服务(如apache\nginx),并发现该服务,以便将其度量也考虑在内?文档对解释这一点没有太大帮助。如果所有东西都需要在本地运行(即,您的普罗米修斯和受监控的实体都在同一台机器上),我不会为正确的自动发现而烦恼。相反,我只需要在Prometheus中有一个静态配置文件,列出它需要监视的每个服务
这些服
我确实搜索了手册,但真的不能说得很清楚,甚至用关键词在谷歌上搜索
我需要将/代理到API容器,一些规则类似于www.mydomain.com/\u=>API容器
已存在指向此API容器的指定域点
api.mydomain.com=>api容器
这是我的docker compose.yml,我只想添加一个规则,将/\uucode>代理到这个容器中
version: '3.3'
services:
testapi:
image: git.xxxx.com/api/core/test
我正在尝试构建一个docker compose,将我的应用程序作为一项服务,将testcafe作为另一项服务。这两个容器都是构建和初始化的,但我不能让testcafe等到我的应用程序可用时才开始运行测试
我尝试将--app init delay 30000作为参数传递给testcafe-docker.sh,但它忽略了它
entrypoint: ["/opt/testcafe/docker/testcafe-docker.sh", "'chromium --no-sandbox'", "--app
我目前很难将traefik v1容器更新为v2。我设置了一个带有自动http->https转发的traefik容器。现在,我想让portainer运行以下docker compose文件:
version: '3.3'
volumes:
portainer: {}
networks:
web:
external: true
services:
portainer:
image: portainer/portainer:latest
restart: alway
在WSL2中,我发现如果路径中有和名为docker compose的本地目录,则运行docker compose命令时会出现此错误:
# docker-compose
[30790] Cannot open self /root/docker-compose or archive /root/docker-compose.pkg
# ls -l
total 8
drwxr-xr-x 2 root root 4096 Apr 29 17:36 docker
drwxr-xr-x 2 root
Docker compose似乎在我启动时自动设置主机文件中的链接:
root@47f648654cc9:/opt/mio# cat /etc/hosts
172.17.1.54 47f648654cc9
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::
例如:
my-server:
image: my-server:latest
ports:
- 1234:1234
proxy:
image: lb:latest
environment:
- BACKEND=${VAR}??? # must be resolve as 'my-server'
服务器名称可以更改为任何名称,但代理有一个入口点脚本,在该脚本中变量将在后端被替换为config。您可以使用.env文件定义变量。此文件将与您的docker compos
因此,我使用docker设置了caddy服务器,并将其设置为代理另一个运行nodejs的docker映像。但是,当我点击url时,它将路由到caddyserver.com而不是我的nodejs。是否有我遗漏的东西:
myserver {
proxy / 172.17.0.5:8000 {
header_upstream Host {host}
header_upstream X-Real-IP {remote}
header_upstream X-Forwarded-
几周前,我创建了一个elk堆栈(elasticsearch、logstash、kibana),以更好地处理日志文件的负载
这一切都很完美。今天,我在logstash中调用了一些新模式,出于某种原因,我通过docker compose down和&docker compose up-d重新启动
现在elasticsearch不再启动
root@xyz:/srv/elk# docker-compose logs elasticsearch
Attaching to elk_elasticsearch
我正在使用openmaptiles服务器和命令
docker-run--rm-it-v$(pwd):/data-p8080:80klokantech/openmapples服务器
运行良好。如何在docker compose文件中写入相同的内容。我无法使用装载卷
volumes:
- $(pwd) : /data
甚至我也试过了
volumes:
- ./:/data
但我发现错误/data文件夹未映射
任何帮助都将不胜感激
错误:没有目录映射到/data卷。一旦停止docker容器
我有一个docker compose文件,它部署了3个服务:
前端角
后端弹簧靴
数据库MySQL
在本地,它工作得很好。
因此,现在我尝试将其部署到ecs实例上,我很难找到一种方法来实现这一点
有办法吗?
在未来,我想自动化所有的过程 是的,最近(2020年底)有办法做到这一点,尽管我没有第一手的经验
我可以评论/建议以下内容:
您必须知道,有许多特定于aws的资源需要创建—在您的机器上启动并运行之前,由compose cli创建
我的经验是云的形成方式:
同样,概念与docker
问候,
我是一个初学者,正在学习web身份验证,希望在docker compose中尝试使用tomcat和Keyclope。我将它们放在一个docker-compose.yml中,如下所示:
version: '2'
services:
postgres:
image: postgres
ports:
- "5432:5432"
environment:
POSTGRES_DATABASE:
我找不到更多关于这些的信息
我们是否应该对以docker start开始的集装箱使用docker stop
还是与docker compose up相同
停止和停止有什么区别?在docker compose帮助中
stop Stop services
down Stop and remove containers and networks (optionally images and volumes as well)
#仅停止服务
码头
我使用命令docker machine create-d hyperv dockerhyperv创建一个docker machine namesdockerhyperv
我有一个docker compose.yml文件,调用docker compose up,日志看起来不错,但我无法从yml文件连接到端口上。
我最终发现了命令docker machine ip,并注意到docker的ip地址与我的主机不同
我不知道为什么会这样。这与hyper-v设置有关吗?我希望(ed)docker在local
我需要将一个php.ini文件(启用了xdebug)复制到/bitnami/php fpm/conf/。我正在使用bitnami docker容器,我想使用xdebug调试我应用程序中的php代码。因此,我必须在php.ini文件中启用xdebug。存储库上的/bitnami/php fpm容器添加了以下注释:
5.5.30-0-r01(2015-11-10)
php.ini现在公开在安装在/bitnami/php fpm/conf/的卷中,允许用户根据自己的要求更改默认值。
因此,我试图将ph
我有两个不同的docker compose文件,它们具有不同的服务(项目空间),我想在同一个swarm上运行,因为我想使用traefik作为反向代理,我如何才能做到这一点?在部署到swarm之前,您必须使用公共映像注册表和预构建映像:
首先编写文件:
services:
my_service:
build: ./my_service
image: my-registry-host/my_service:latest
...
service
我是TraefikV2.1.4的初学者。我用的是docker集装箱。我正试图设置一条静态路线。我发现了一些使用toml配置文件的示例
[providers]
[providers.file]
[http]
[http.routers]
[http.routers.netdata]
rule = "Host(`netdata.my-domain.com`)"
service = "netdata"
en
docker-compose.yml
version: '3'
services:
# Your other service definitions here.
# Portainer
portainerservice:
image: portainer/portainer
volumes:
- portainer_data:/data
- /var/run/docker.sock:/var/run/docker.sock
标签: Docker Compose
dockerfiledocker-machinedocker-for-windowsdocker-container
我想使用Docker在窗口容器上运行exe文件。我的exe接受参数。在预定义目录中创建新文件
ie:- Test.exe -f1=file1.txt -f2=file2.txt
**Output** :
Writing file file1.txt
Successfully created file file1.txt
Writing file2 file2.txt
Successfully created file file2.txt
Enjoy!!
我的docker文件如下所示
FRO
我正试图在docker compose中装入一个卷。但我的用户似乎没有使用卷的权限:/
我的dockerfile是:
FROM openjdk:8u181-jdk-slim
ENV HOME /app
ENV CONFIG_PATH $HOME/config
ENV DATA_PATH $HOME/data
ENV LOG_PATH $HOME/log
RUN addgroup --gid 1001 myuser \
&& adduser --uid 1001 --g
在本地开发时,docker compose能否与云代码一起在本地启动其他容器(如Postgres和Nginx)?当单击“在云运行模拟器上运行/调试”时,有没有办法做到这一点?云代码只是通过在本地IDE中添加一些功能来扩展您的本地IDE,从而使开发、部署和调试云运行服务或Kubernetes应用程序更加容易。您应该仍然能够在机器上的单独终端上运行常用命令
要查看云代码当前具有的可用功能,请随意查看。云代码只是通过在本地IDE中添加一些功能来扩展您的本地IDE,这些功能将使开发、部署和调试云运行服务
我正在尝试将Vue.js+Nuxt.js应用程序容器化。奇怪的是,当我运行docker run-p 3000:3000时,我可以访问应用程序,但当我运行docker compose up命令时,我就不能访问
我的Dockerfile如下所示:
FROM node:8.9.1-alpine
# Create app dir
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install deps
RUN apk update &&
我正在使用docker应用程序生成的docker compose文件
docker-app render | docker-compose -f - up
docker应用程序文件如下所示,并按预期工作。但我不能使用卷
我在使用docker运行命令时使用-v参数,如下所示
-v /my/custom3399:/etc/mysql/conf.d
-v /storage/mysql/datadir3399:/var/lib/mysql
如何在compose文件中声明卷
# vi hell
我在启动Logstash时遇到困难
我的logstash.conf如下所示:
input {
beats {
port => "5044"
}
}
filter {
grok {
patterns_dir => ["./patterns"]
match => { "message" => "%{WORD:event_type}\t%{NUMBER:server_time}\t%{NUMBER:market_time}\t%{WORD:ins
标题是不言自明的:我找不到一个文档来描述在compose文件中允许使用Go模板的位置
换言之,我想知道以下哪项得到支持:
version: "3.7"
services:
whoami:
image: "containous/whoami"
environment:
- VALUE='{{.Name}}'
- NAME_{{.Name}}='NAME'
deploy:
labels:
- value={{.Nam
我正在用Jenkinsfile和Docker构建一条管道。构建阶段构建并运行一个脚本来构建docker文件
stage('Build') {
steps {
echo 'Building Image...'
sh '''COMMIT="$(git log --format="%H" -n 1)"
TAG=${COMMIT:0:7}
./docker_build.sh $TAG
'''
}
我为Gitlab设置了一个Gitlab运行程序,用于使用以下Docker compose文件在Docker中运行管道
version: "3"
services:
# create Gitlab server
gitlab:
container_name: gitlab
image: 'gitlab/gitlab-ee:latest'
hostname: 'gitlab.local.com'
ports:
- '8090:8
我正在开发一个wordpress主题,该主题在本地运行,使用docker compose。这是我的docker撰写文件:
version: '2'
services:
mysql:
image: mysql:5.7
restart: always
ports:
- 32787:3306
environment:
MYSQL_USER: wordpress
MYSQL_ROOT_PASSWORD: wordpress
我使用的是cookiecutter django项目模板,其中包含了漂亮的docker compose集成。但是,当我运行manage.py命令通过docker compose创建文件时,例如:
sudo docker-compose -f dev.yml run django python manage.py dumpdata --output ./myapp/fixtures/data.json
该文件归root:root所有,因此我最初没有主机文件系统的写入权限。我仍在学习docker
当我将应用程序设置为通过docker compose up运行时,需要几秒钟才能在ctrl+c上停止。但是,如果我运行docker kill…,容器会很快停止。在docker compose up中通过ctrl+c终止时,我可以做些什么来加快容器关闭速度
特别是,当docker compose说它“优雅地停止”时,它实际上意味着什么?docker compose是否正在尝试某种关机协议,然后仅在超时后杀死我的容器
当docker compose说它“优雅地停止”时,它实际上意味着什么
基本上,当
我在travis上使用Elasticsearch docker图像时遇到问题
给定此docker compose.yml文件:
version: '2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.2
ports:
- "9200:9200"
environment:
- "discovery.type=single-node
我有一个在docker中运行的应用程序。对于验收测试,我使用docker compose(让开发人员在本地复制环境,包括数据库)。这些验收测试需要在docker compose中运行的(容器化)Web服务的基本url(或类似ip)。我已经能够在本地成功运行应用程序和验收测试。为此,我找到了三种不同的基本url/ip方式:
1-使用本地主机
2-使用docker检查
3-在docker compose中分配静态ip(通过网络)
然而,这些方法似乎都不适用于gitlab ci。有人能帮我找到容器的u
我正在尝试使用Docker和Docker Compose运行clickhouse server和clickhouse client服务。基于和,我在我的docker compose.yml文件中创建了服务,如下所示:
docker compose.yml:
Chu服务器:
容器名称:myapp\u Chu服务器
图:yandex/clickhouse服务器
端口:
- "8181:8123"
- "9000:9000"
- "9009:9009"
乌利米特:
全国公共广播电台:65535
nof
我用docker compose运行lucee5图像,效果很好。我能够将本地卷链接到DockerImage。
本地项目包含4个网站,它们都应该在docker映像中运行。
我希望能够像localhost:1337/customer和localhost:1337/player和localhost:1337/etc那样连接到它们
为此,我必须在docker映像上设置Apache,我知道该怎么做。但是,当我退出stop docker compose并尝试使用新更改持久化最后一个容器时,当我想使用comp
我有一个非默认的docker compose文件名(docker compose test.yml)。
其中只定义了一个服务
我正在使用“docker compose-f docker-compose-test.yml up”启动容器
我正在尝试使用docker compose down停止上面启动的容器,但它不起作用
我在错误下面
ERROR:
Can't find a suitable configuration file in this directory or any
我正在建立一个docker swarm,并尝试在docker manager上使用traefik reverse和portainer+代理。但该容器尚未公开
我是docker和reverse proxys的新手,所以我只尝试了显示的代码
首先是:
docker堆栈部署-c stack.yml stack0
stack.yml
version: "3.3"
services:
traefik:
image: traefik
command: --docker.swarmmode
我正在试验一些按照Elasticsearch格式化的json,因此我直接从Filebeat转到Elasticsearch,而不是通过Logstash。这是使用docker compose:
version: '2.2'
services:
elasticsearch:
container_name: elasticsearch
image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2
ports:
我已经构建了一个docker compose,它包含3个服务:db,nginx,selenium。
使用nginx托管的应用程序与数据库(nginxdb)和selenium测试应用程序(selenium->App)进行通信
版本:“3”
服务:
nginx:
图像:/nginx
...
db:
图像:/db
#移除暴露端口3306后,nginx无法与db通信
端口:
- "3306:3306"
...
硒:
图片:joyzoursky/python chromedriver:3.8-seleni
我希望能够使用cron在一个容器服务中运行一个简单的bash脚本。我正在使用Alpine Linux,通过docker compose和一个自定义Dockerfile来生成一个基于php fpm的映像,我希望在这个映像上运行crond,但我不能
一旦在容器上执行ps aux | grep cron,则不会返回任何结果
据我所知,Docker容器中不存在常见的Linux启动过程-很好-那么如何自动启动crond?它在/etc/periodic/下的dir是自动创建的,所以我不明白为什么使用这些di
我在swarm模式下的docker中使用了traefik:1.7.6-alpine。我需要指定静态ssl证书和其他自我管理的acme证书
这是我在提升容器时遇到的错误:
time="2020-06-18T02:45:52Z" level=info msg="\nStats collection is disabled.\nHelp us improve Traefik by turning this feature on :)\nMore details on: https://docs.tra
有关此错误的任何帮助:
在使用GitHub repo中的meanjs.org堆栈运行Amazons Codebuild时,我在“下载源代码”阶段收到一条错误消息:
消息:YAML文件不存在
amazon似乎正在请求一个build spec.yml文件来完成构建
关于查找/创建此回购协议的文件,是否有任何帮助
我正在为构建环境使用meanjs.org docker映像
源代码是GitHub repoCodeBuild包含了关于创建buildspec.yaml的文档
buildspec所做的是执行您
警告:我对docker和云主机相当陌生,这可能是一个愚蠢的问题
我有一个本地web应用程序,它有3个与之关联的图像,应用程序本身、db和一个phpmyadmin图像。所有这些都在本地运行得很好,如果我将所有文件传输到我的digital ocean droplet并打开我的容器,那么它在那里也可以正常工作,但这不是我想要部署的方式,让每个库中的每个文件都驻留在我的droplet中
我一直在尝试在我的液滴上创建一个docker机器,并将我的容器远程部署到它上。除了我的db映像没有引用我的数据库并且只
标签: Docker Compose
azure-web-app-serviceazure-pipelines-release-pipelinedocker-container
我有一个docker compose.yml文件,用于在Linux Azure应用程序服务上手动安装和运行多个docker映像。我的下一步是通过Azure管道实现自动化,我已经成功地为单个映像实现了这一点;但无法找出如何在同一应用程序服务实例上对多个图像执行此操作
这是在同一应用程序服务实例上运行多个映像的客户端要求。我有一些灵活性,如果有更好的方法,但成本是一个因素
我特别寻找要添加到发布管道中的任务类型,以及是否有任何示例或文档可以阅读。到目前为止,我还没有找到任何真正符合要求的东西,但我不
我是新码头工人。我在Docker compose中面临一个问题。请帮帮我
下面是my docker-compose.yaml文件
version: "2"
services:
database:
image: mysql:5.7
volumes:
- ./data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATAB
我是docker compose新手,输入docker compose ps时出现以下错误
Traceback (most recent call last):
File "/usr/local/bin/docker-compose", line 7, in <module>
from compose.cli.main import main
File "/Library/Python/2.7/site-packages/compose/cli/main.py", l
如何设置Prometheus的节点导出器以收集docker swarm中的主机度量
version: '3.3'
services:
node-exporter:
image: prom/node-exporter
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
我创建了docker-compose.yml,您可以在下面找到它的内容。我导航到文件抵制并运行命令的文件夹:
docker-compose up -d
这表明:
Starting postgres ... done
然后我运行该查询:
docker-compose ps
结果:
Name Command State Ports
-------------------------------------------------
我有两个容器按顺序运行
我使用dependens-on确保下一个仅在当前一个运行之后启动
我意识到其中一个容器还有一些cron任务要完成,
因此,下一个容器具有要导入的正确数据
在这种情况下,我不能仅仅依赖于参数
如何延迟下一个容器的启动?说等5分钟
docker compose示例:
test1:
networks:
- test
image: test1
ports:
- "8115:8115"
container_name: te
我正在创建我的第一个Nuxtjs应用程序,但我想使用Docker compose。根据本教程,我可以对我的应用程序进行Dockerize:
现在,我想使用compose将其提升到下一个级别,但我不太熟悉服务器端渲染以及这会如何影响docker compose文件。不幸的是,我找不到任何关于如何在NuxtJS应用程序上使用docker compose的指南。你知道我在哪里能找到好的导游吗?谢谢
更新:
我创建了一个docker-compose.yml文件并正在工作,但仍然找不到任何指南来查看它是否
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 19 页