我想使用docker-compose创建一个docker镜像并将其推送到gitlab container registry中。docker-compose文件有一些build.args,所以在编译过程中,我使用--env-file标志传递环境文件。Dockerfile镜像有两个步骤:base和production,内容如下: FROM node:17.0-alpine AS base
ARG GITLAB_ACCESS_TOKEN
WORKDIR /usr/src/app
COPY .npmrc ./
COPY package*.json ./
RUN npm i
COPY . .
我有一个docker-compose.yml和.env以及相同的location.The .env文件,保存着docker-compose.yml文件的环境变量。我想在crontab中运行docker-compose exec命令,但由于缺少.env文件而出现一些错误。我对docker-compose命令使用了--env-file选项,然后出现the input device is not a TTY错误。 我该如何解决这个问题?
朋友, 我不知道为什么,但我的Docker-Compose没有将.env文件的变量传递给我的容器。在容器退出之前,我收到了以下警告: WARNING: The MYSQL_DATABASE variable is not set. Defaulting to a blank string.
WARNING: The MYSQL_PASSWORD variable is not set. Defaulting to a blank string.
WARNING: The MYSQL_ROOT_PASSWORD variable is not set. Defaulting to a blan
我在makefile中运行"go test“时遇到了一个问题。所有这一切背后的想法是启动一个docker容器,对其运行所有测试,然后停止和删除容器。
启动容器并运行测试,但不执行最后两个命令(docker stop & rm)。
Make返回此消息:make: *** [test] Error 1
是终止makefile执行的"go test“吗?
.PHONY: up down test
up:
docker-compose up
down:
docker-compose down
test:
docker run -d \
当我们想运行调试器时,我想在我们的docker-compose.yml文件中的一个服务上有条件地打开一个调试端口。
services:
service-one:
ports:
- "3000:3000"
- "1234:1234" # debugger port - conditionally allow based on env var or cmd line
service- two:
...
service-three:
...
我们正在运行所有这些服务,但是对于service-one,如果它是
我想运行一个带有env-file的docker容器(在Ubuntu Server 18.04下)。命令是正确的,但是输出sais,它找不到env-file。因此,现在我希望监视docker运行进程,以查看该进程在何处搜索env-file。 我已经尝试了环境文件路径的所有可能的变体。此外,我还尝试了使用a= between。 docker run -d --env-file config.list [name]
docker run -d --env-file .config.list [name]
docker run -d --env-file ./config.list [name]
d
我在笔记本电脑上用docker-compose制作了两张图片,然后把它们放在一个私人回购中。现在,我想在虚拟机中部署映像,所以我使用docker pull来获取它们,并使用docker run -d来运行容器。问题是容器无法启动,因为没有找到包含所有变量的.env文件。
/entrypoint: line 12: STRATEGY_DB_NAME: unbound variable
Waiting for PostgreSQL to become available...
这个文件存在于我的笔记本电脑中的./strategy/.env中,我想知道在虚拟机中应该在哪里复制这个文件。
我是新部署人
我正在使用docker-组合来部署应用程序栈,在一些系统上,我面临一个奇怪的问题(并不是所有的部署都显示了这个错误,只发生在一些系统上)。
我使用ENV-File作为标记,当我试图提取这些图像时,我得到的错误如下所示
docker-compose --env-file /path/to/version.env -f /home/user/Desktop/sds/docker-compose-app.yml pull
ERROR: for app invalid tag format
invalid tag format
在码头内-组成-app.yml
version: "2.4
当使用Heroku-docker解决方案时,是否需要特殊的步骤或配置来使Rails (3.2.21)测试数据库(例如Rspec规范)在Docker下工作?
我正在使用Docker (终端)在本地运行我的Heroku应用程序,除了运行规范之外,一切都在工作。
这样做是可行的:
docker-compose run web rake db:reset
web应用程序工作,读取和写入数据库的所有种子值加载。
但是,创建或使用测试数据库的任何命令都失败:
docker-compose run web rake db:test:prepare
docker-compose run web rake db
我试图向--env VAR1 --env VAR2 --env-file env.list提供一个动态生成的docker run环境变量列表。
不幸的是,它不起作用。
对于--env映射变量,这些变量在容器中不可见。
对于--env-file提供的文件,docker抱怨它找不到文件:docker: open "env.list": no such file or directory.
详细信息
跑步:
# env_params contains either --env or --env-file arguments
MY_VAR=123
env_params=
我正在运行我的docker组合来在linux机器上启动一个符号容器--以下是容器的日志
[info] Server now running at http://127.0.0.1:1886/
[warn] Encrypted credentials not found
[info] Starting flows
[info] Started flows
但是,在http://127.0.0.1:1886/上执行卷曲时,它显示的是
curl: (56) Recv failure: Connection reset by peer
.env文件
ABCD=99966 EFGH=128 PORT