您好,我有两个compose文件,一个描述如何组织服务(docker compose.yml),另一个描述如何构建相同服务的映像(docker compose.build.yml)。我不确定以这种方式拆分单个文件是否有意义,但我刚刚发现了这个特性,并想进行实验
我的观点是,当我使用docker compose build web时,从一个文件开始,一切都很好。
当我在上面定义的2中分割文件并使用
docker-compose-f docker-compose.yml-f docker-compo
我的docker compose文件中有一个错误,但无法理解是什么错误。
我从Kubernetes的教程中得到的。
错误是
yaml.parser.ParserError: while parsing a block mapping
in "./docker-compose.yml", line 1, column 1
expected <block end>, but found '<block mapping start>'
in "./docker-comp
我已经试过了。它对我不起作用,如下所示
这是我的docker compose.yml文件:
version: "3.7"
services:
db:
image: mysql
volumes:
- data:/var/lib/mysql
volumes:
data:
driver_opts:
type: none
device: /usr/local/opt/mysql/mywebsite.com
o: bind
我在集成+弹性搜索方面遇到了一些问题
实际上,整个环境都是基于DDEV的
docker-compose.elasticsearch.yaml
因此,根据摇篮曲教程,在关于配置Elasticsearch连接器的最后一部分中,这一部分也无法与URLhttp://NAME_PROJECT.ddev.site:9200或localhost:9200
还有什么遗漏或我做错了什么
顺便说一句,日志没有显示任何异常
OpenJDK 64-Bit Server VM warning: Option UseCon
首先,到目前为止还不错。如果我去的话,我可以得到mailcow前端
http://www.mail.mydomain.dk:8080/
但我想能够直接输入
https://mail.mydomain.dk
但当我输入时,我得到
502 Bad Gateway
现在我在mydomain.dk上运行了一个wesite,在docker.mydomain.dk上运行了portainer,这两个版本都可以使用https正常运行
有没有人能指引我朝着正确的方向去做我在这里错过的事情
我唯一改变的是
我有一个docker compose.yml文件,它使用.env文件中设置的一些变量
是否有一种简单的方法来打印文件的最终版本,以检查是否所有内容都已正确替换
# .env
UBUNTU_VERSION=19.8
注意:
Compose支持在
名为.env的环境文件放置在
docker compose
文档:提供了以下文件:
你可以跑
docker编写配置
您将获得格式化的配置文件:
❯ docker-compose config
services:
myservice:
en
for Drone.io 0.8说“请注意,grpc使用http/2,不能通过反向代理(即nginx)路由。如果使用nginx,则必须绕过代理并直接与服务器连接。”但使用“ProxyPassReverse”设置
我认为这种不一致性导致了这一错误:
user@host:~/drone $ docker-compose up
Recreating drone_drone-server_1
ERROR: for drone-server Cannot start service drone-ser
我试图在docker compose文件的帮助下启动tomcat,但tomcat并没有在docker compose的帮助下启动。我的docker机器ip是192.168.99.100。我无法使用http://192.168.99.100:8080。我是docker初学者,正在尝试启动tomcat并使用docker部署任何应用程序。非常感谢您的帮助
docker compose.yml
version: '3'
services:
tomcat:
image
是否可以使用AWS密钥空间作为存储后端运行JanusGraph Docker容器
我尝试使用Janus Graphscassandra es模板配置键空间。如果我运行下面的docker compose.ymlJanusGraph日志异常,并且所有查询返回ScriptEvaluationError:gremlin groovy不是可用的GremlinScriptEngine'。可能无法建立到密钥空间的连接
version: "3"
services:
janusgraph:
imag
我有一个用docker容器开发的小型python应用程序
我的设置是:
Dockerfile
FROM python:3
ARG http_proxy
ARG https_proxy
ENV http_proxy ${http_proxy}
ENV https_proxy ${https_proxy}
ENV VIRTUAL_ENV=/opt/venv
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
RUN apt-get update
RUN ap
我试图使用新的docker ecs功能,但只得到一个错误“ecs”不是docker命令
在macOS 10.15.7上使用最新版本的docker edge
是否需要其他步骤来激活docker命令
对于那些关注docker ecs文档的人来说,这些文档是在某些开发更改之前编写的——虽然它过去是一个插件,但ecs集成现在是docker cli本身的一部分
本文档介绍如何使用上下文进行设置
我的应用程序有4个docker容器,它们相互通信,并用docker compose.yml文件指定,因此我可以从存储文件的位置开始执行docker compose up-d
实际上,我的CI服务从提交到git存储库,再到测试,然后构建部署所需的docker映像,我已经完成了设置。我现在需要弄清楚如何部署
我已经运行了当前版本,并且通过保存在.env文件中的环境变量配置了我的docker compose.yml文件。它不太可能在不同版本之间改变,但它可能会改变。将要更改的是.env文件,因为该文件
我正试图用docker compose打开docker的第二个终端
首先使用
docker-compose run my-centos bash
当我试图打开第二个终端时
docker-compose exec my-centos bash
我明白了
ERROR:No container found for my_centos_1
如果我搜索正在运行的容器的名称,我会得到
CONTAINER ID IMAGE C
我已经使用命令安装了docker compose
sudo-apt-install-docker-compose
它安装了docker compose 1.8.0版,构建未知
我需要最新版本的docker compose或至少1.9.0版本
任何人都可以让我知道我应该采取什么方法来升级它或卸载和重新安装最新版本
我已经查看了docker网站,可以看到他们建议安装最新版本的
sudo curl-Lhttps://github.com/docker/compose/releases/download
当我输入urlhttp://0.0.0.0:9200/正在工作
当我要保存或检索数据时,出现以下错误:
ConnectionError(<urllib3.connection.HTTPConnection object at
0x7f234afdacc0>: Failed to establish a new connection: [Errno 111]
Connection refused) caused by:
NewConnectionError(<urllib3
我有一个包含php和composer的容器。
如何在创建容器后运行composer update
php-fpm:
build: phpdocker/php-fpm
restart: always
container_name: jobtest-php-fpm
working_dir: /application
volumes:
- ./src:/application
- ./phpdocker/php
我试图在阿里云实例中安装gitea和traefik,但我无法从traefik获得任何页面或响应。我如何调试这个?docker logs traefik没有错误
这是我的docker-compose.yml
这是我的traefik.toml
我可能错了,但您的设置可能只对Traefik 2.0之前的版本有效
您可以通过将docker图像标记从traefik:latest更改为traefik:1.7来快速检查它
如果您仍然无法使其工作,请尝试我的设置,我知道它正在工作,因为正在使用。如果我的设置适合
我正在创建docker-compose.yml文件,需要为数据库密码指定特殊字符,但docker compose无法正确理解它
如何在此.yaml文件中为密码字段使用特殊字符
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPR
这是我的圆圈。yml:
version: 2
jobs:
build:
working_directory: /app
docker:
- image: docker:stable-git
steps:
- checkout
- setup_remote_docker
- run:
name: Install dependencies
command: |
apk add --no-c
在过去的一周里,我一直在和Docker一起玩,我认为容器的想法非常有用,但是尽管在过去的3天里我阅读了所有我能阅读的东西,我还是无法让体积映射工作
get docker-compose to use my existing volume.
Docker Version: 18.03.1-ce
docker-compose version 1.21.1, build 7641a569
I created a volume using the following via a Do
所以我有这个问题,我有3个服务,由于docker compose的某些原因,充当反向代理的服务-Web服务器(即nginx)将退出,退出代码为1,我对它或stackoverflow没有经验(因此,如果我错过了什么,请告诉我添加它),我的文件如下所示:
version: '3'
services:
back:
image: remote_image/image_name1:latest
volumes:
- /var/www/image_name1
webs
我知道有人问过这个问题,但是一些人在不久前就开始使用了,docker版本从那时起就改变了
我一直试图从docker(docker desktop)容器内的服务调用主机中的REST API端点(),但我得到的HTTP代码400主机名无效
正如这里所建议的(),我使用host.docker.internal解析主机中的localhost,这是我的docker-compose.yml:
version: '3.5'
services:
api:
build:
context:
我有一个docker compose配置,Kibana无法访问ElasticSearch:
{"type":"log","@timestamp":"2019-09-09T22:34:32Z","tags":["warning","elasticsearch","admin"],"pid":6,"message":"Unable to revive connection: http://0.0.0.0:9200/"}
{"type":"log","@timestamp":"2019-09-09T2
我有一个生产数据库的转储,我可以在docker容器中轻松地还原它:docker exec-it my_db_container pg_restore--user=my_user--dbname=dbname sql/current.dump。一切正常,数据都在这里
但是,当我使用docker exec-it my_db_container-U my user-F c-b dbname>docker/db/current_stripped.dump从docker重新转储本地数据库到project文
我已经在这个问题上搜索了一个多星期,没有找到解决办法。
我正在尝试从docker-compose.yml装载卷
以下是我的目录结构:
-docker-compose.yml
-api
-dockerfile
-frontend
-dockerfile
-models
我希望api服务和前端服务之间共享模型。首先,我尝试将模型放入容器中。在容器的/usr/src/models目录及其所有内容中。这个命令非常有效
docker run -it --mount src="$(pwd
我试图使用一个停靠的弹性堆栈来解析2个日志文件。堆栈将日志添加到/usr/share/filebeat/scrape_日志中的文件中,并通过logstash将其存储在elasticsearch中
我看到日志到达logstash,它们显示如下,但是当我从kibana运行查询GET/\u cat/index/时,没有索引
我已经用相关的设置创建了一个,如果您想运行代码,只需运行docker compose up,然后echo'2021-03-15 09:58:59255[INFO]-“我是一个测试”
在我的docker compose文件中,我的图像标记如下
image:${DOCKER\u REGISTRY-}webapi
然而,ENV变量只是DOCKER_注册表,那么连字符是什么意思呢
另外,现在我想将这些图像推送到ECR,当我将DOCKER_注册表设置到我的ECR实例时,在DOCKER_注册表和webapi部分之间没有/,所以我想我需要将其更改为图像:${DOCKER_注册表-}/webapi?但可能只针对我的非开发docker编写文件?不要添加/。它不是路径,而是图像的名称。该-是变
我正在使用docker compose 3.3版,希望使用环境变量来定义卷名。我看了一个亲戚,但那似乎很老了。3.2支持长语法,有没有办法做到这一点?
以下是我在docker compose文件中尝试的内容:
version: '3.3'
services:
target:
image: "my-registry/my-image:${IMAGE_TAG}"
volumes:
- type: volume
source: ${VOLUME_
是否可以使用Docker构建创建虚拟以太网接口?下面是Docker文件构建日志中的一段代码
Step 14/17 : run sudo ip link add dummy0 type dummy && sudo ip addr add 192.168.10.12/24 dev dummy0 && sudo ip link set dummy0 up
---> Running in 21c388505e28
RTNETLINK answers: Operat
我正在尝试在docker compose版本1.24.1(构建4667896)中创建docker compose文件
这是我的网络服务块:
version: "3"
networks:
name: atlassian_products
driver: bridge
internal: false
ipam:
driver: default
config:
- subnet: 100.127.255.
我只使用了几天的SeaweedFS,我想在docker compose中创建多个主控、卷和文件管理器,所以我就是这样做的:
version: '2'
services:
master_1:
image: chrislusf/seaweedfs
ports:
- 9333:9333
- 19333:19333
command: "master -ip=master_1 -port=9333 -mdir=./1 -peers=maste
如何使用多个bash命令运行docker compose入口点配置选项
命令:
yarn install
yarn build
sleep infinity
在docker-compose.yml中,用于服务gvhsservice
gvhservice:
entrypoint:
- "/bin/sh"
- -ecx
- |
yarn install
yarn build
我有一个docker swarm,我使用
“docker stack deploy--编写文件mycompose.yaml myservice”
我想传递一些将在此yaml文件中使用的值。我可以通过命令行或其他方式传递它吗?使用旧的docker compose,您可以创建一个.env文件,并通过这种方式将环境变量公开给容器。在.yml文件中引用${env}。swarm似乎也做了类似的事情,但不确定.env文件tho。我仍在进行swarm设置,所以我现在只能继续写作了。我找到了,但我自己还没试过,
Secnario:尝试使用docker compose文件和dockerfile运行JAVA和Tomcat
步骤1:创建Docker撰写文件
版本:“3”
服务:
tomcat:
容器名称:Tomcat\u Java
建造:
dockerfile:
端口:
- "8080:8000"
步骤2:为java+tomcat服务创建dockerfile
#指定容器映像
从microsoft/windowsservercore
将APACHE TOMCAT安装文件复制到容器中
添加./birdonclo
我想设置一个Docker网络,其中包含KeyClope、postgres和webapp实例
有没有一种方法既可以在容器之间进行网络通信,又可以理解oidc客户端重定向?我遇到了一个问题,如果我使用docker网络的容器名称设置OIDC,容器之间可以正常通信,但是我遇到了客户端问题,无法连接到主机上docker网络之外的相同URL
有人能给我指出正确的docker文档,让我看看DNS或主机到容器通信的可能解决方案吗
----编辑---
澄清。容器可以在容器名称下相互通信,但客户端(即Chrome)
我想从docker run….传递运行时参数--arg=x内部docker-compose.yml
version: "2.8"
services:
atlantis:
build:
context: ./
dockerfile: Dockerfile
environment:
gitlab-hostname: "X"
gitlab-webhook-secret: "X&qu
我想在我的Dockerfile中使用env_文件中的STAGE变量。大多数帖子建议只使用-e和docker compose up命令,但我希望通过env_文件实现这一点
我尝试添加args,但不起作用
环境文件
STAGE=DEV
FROM python:3.6
ENV PYTHONUNBUFFERED 1
(...)
RUN pip install -r project/requirements/$STAGE.txt
docker compose.yml
version: '2'
ser
我目前正在运行elastic search和kibana 7.0.0版,在我的项目中有一个docker compose文件
version: '3.4'
services:
search.api:
image: ${DOCKER_REGISTRY-}searchapi
build:
context: .
dockerfile: Search.API/Dockerfile
elasticsearch:
image: docker.elas
我正在尝试使用Docker上运行的Localstack创建一个Kinesis流
我的docker-compose.yml如下所示:
version: '3.2'
services:
localstack:
image: localstack/localstack:latest
container_name: localstack_test_serialize
ports:
- '4563-4599:4563-4599'
- '8055:8080
我有一个nginx代理容器作为主机,希望通过localhost在cms和mongo容器之间进行通信。不幸的是,cms容器无法提供中的localhost:27017
我应该如何将它们连接到我需要的工作中
docker compose配置是下一个:
version: '3'
services:
proxy:
image: nginx:1.15-alpine
restart: unless-stopped
privileged: true
ports:
我是新手,尝试在docker compose设置中将micro server作为另一项服务运行,但是我的第一项micro服务没有在micro Web(go micro仪表板)中显示出来。如果我在docker compose外部运行micro server,我可以在仪表板中看到几个与go micro相关的micro服务,但在docker compose内部,则不显示任何服务
我将一个示例代码放在一起,它再现了我的体验,我使用micro-new生成了服务,但未对其进行任何更改,docker-comp
是否可以在docker compose中运行多个命令?我有一份档案
command: wget --header="Authorization:token ${CONFIG_TOKEN}" ${CONFIG_URL} -O /opt/node-server/middleware/config.js
command: npm run common-dev
提前谢谢
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
在Hyperledger composer中,composer网络启动总是失败,并出现以下错误
*"Error trying to instantiate composer runtime. Error: Error: SERVICE_UNAVAILABLE"*.
但是我使用composer runtime install为同一张卡安装了运行时环境。我的机器在代理下,但在忽略列表中,我也添加了对等域名
我也安装了docker
什么版本的Mac OSX?->您是否检查了此处的先决条件(包括支持
目前我正试图让docker compose在我的VM(Ubuntu20.04)中运行,在我的mac上使用M1处理器。我已经通过curl在我的虚拟机上安装了docker和docker机器。Docker compose我尝试按如下方式安装:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/
1 2 3 4 5 6 ...
下一页 最后一页 共 10 页