问题标签 [docker-compose]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 如何在 docker compose 中使用环境变量
我希望能够在 docker-compose.yml 中使用环境变量,并在docker-compose up
. 这就是例子。
我今天使用基本的 docker run 命令执行此操作,该命令包含在我自己的脚本中。有没有办法用 compose 来实现它,而不需要任何这样的 bash 包装器?
redis - Docker-compose未附加redis:redis无法启动
我的 docker-compose 配置存在无法确定的问题:redis 无法启动。
我的 docker-compose.yml:
我的./web/Dockerfile:
我的./redis/Dockerfile:
当我运行时sudo docker-compose up
,尽管mysql/db正常启动,但 Docker 并未启动redis。
有人可以帮忙吗?
tomcat - 使用 Docker 和 haproxy 将请求负载平衡到嵌入式 tomcat 的多个实例
我正在尝试使用 Docker 和 haproxy 来对许多嵌入式 tomcat 进行负载平衡/循环请求。
我目前的配置如下:
从 docker-compose.yml:
从 ./web/Dockerfile:
当我执行 docker-compose scale web=2 然后执行 docker-compose up 时,我看到两个 tomcat 都在启动,但随后我无法通过浏览器访问它们...
谁能告诉我如何访问我的负载平衡应用程序?我努力了:
- 172.17.42.1:8080
- 172.17.42.1:80
无济于事(其中 172.17.42.1 是我的 docker ip)。
我需要进一步配置haproxy吗?
docker - How to set/get the project name in docker-compose.yml
I'm trying to either set a docker-compose project name, or to be able to reference it within my config file. Is any of these possible?
The reason I'm asking is that I'm following this tutorial so I ended up with a docker-container.yml
file that reads
Due to the image: myapp_web
config, this will only work if the project name itself is myapp
. This will be true if I'm working on a directory named myapp
or if I use docker-compose -p myapp
.
But as soon as someone changes the directory name, this will crash. I'd like to tell docker-compose to use a custom COMPOSE_PROJECT_NAME
variable without having to pass the -p fancyname
option.
Another way I could imagine would be to pass some kind of image: {$COMPOSE_PROJECT_NAME
}_web in the yml file, but I'm really not sure this can be achieved.
Any idea?
docker - docker compose 的问题
我遇到的问题是,在我尝试运行 docker-compose up 之后,在下载所有内容(python 依赖项)之后,docker-compose 将继续运行
我的目录结构如下所示:
Dockerfile:
码头工人-compose.yml
感官阵列.py:
我还运行了 docker hello world 示例,它似乎工作正常。
docker - Docker data-only container and dealing with new releases
I've been researching a lot of practices around Docker and have come quite far. But there's one thing that keeps on puzzling me, working with data-only containers.
Here's a brief overview of my current setup:
The <censored-url>
that you see is an image build with this Dockerfile:
Now this setup works but I just can't figure out how to handle a new release. My source is in git, when I want to deploy to production I imagine I create a new image (FROM busybox should probably be replaced with my existing image url) and pull in the new image on my production server.
But how do I get the data to update for my web container and such? I also have to make sure my persistent data (/var/lib/mysql) remains.
I hope the question is clear, I'd be happy to clarify when necessary.
django - Docker-compose 添加 Postgres 密码
我在从远程机器访问我的 postgres 数据库时遇到问题。我正在从 digitalOcean 液滴运行 docker-compose(django 和 postgres),所以我需要能够从我的 mac 访问数据库。
我认为以下内容将根据 docker-compose 中的环境使用大纲来工作。任何帮助,将不胜感激。
我正在尝试从端口 5555 上的 pgadmin3 访问 postgres 数据库,用户:postgres,密码:mysecretpassword。
docker - docker-compose run 不设置链接
我有一个 docker-compose.yml 文件,内容如下:
运行docker-compose up
会创建一个指向/etc/hosts
服务的链接mongo
。但是,运行docker-compose run analytics bash
不会创建链接——我检查了/etc/hosts
文件。
docker-compose 的文档没有提到任何关于此的内容,所以我很困惑。
- 为什么使用时没有设置链接
run
? - 我怎样才能做到这一点?
docker - 在组件启动时指定环境
我们正在进行基于 docker 的构建和部署,下面提到的是我们的 docker-compose.yml文件。
我们正在使用docker-compose up -d
. 有没有办法NODE_ENV
从命令中指定值,例如例如docker-compose up -d PROD
或docker-compose up -d DEV
?
提前致谢。