问题标签 [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.

0 投票
16 回答
408641 浏览

docker - 如何在 docker compose 中使用环境变量

我希望能够在 docker-compose.yml 中使用环境变量,并在docker-compose up. 这就是例子。

我今天使用基本的 docker run 命令执行此操作,该命令包含在我自己的脚本中。有没有办法用 compose 来实现它,而不需要任何这样的 bash 包装器?

0 投票
1 回答
1022 浏览

redis - Docker-compose未附加redis:redis无法启动

我的 docker-compose 配置存在无法确定的问题:redis 无法启动。

的 docker-compose.yml

我的./web/Dockerfile

我的./redis/Dockerfile

当我运行时sudo docker-compose up,尽管mysql/db正常启动,但 Docker 并未启动redis

有人可以帮忙吗?

0 投票
2 回答
5417 浏览

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吗?

0 投票
2 回答
8402 浏览

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?

0 投票
1 回答
3271 浏览

docker - docker compose 的问题

我遇到的问题是,在我尝试运行 docker-compose up 之后,在下载所有内容(python 依赖项)之后,docker-compose 将继续运行

我的目录结构如下所示:

Dockerfile:

码头工人-compose.yml

感官阵列.py:

我还运行了 docker hello world 示例,它似乎工作正常。

0 投票
3 回答
3716 浏览

docker - 有没有办法使用链接别名获取链接容器的 ip?

我有两个容器,一个链接到另一个。如下...

container1有没有一种简单的方法可以从container2使用链接别名获取 ip aliasc1

我使用docker-compose编排容器

0 投票
2 回答
2358 浏览

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.

0 投票
1 回答
7426 浏览

django - Docker-compose 添加 Postgres 密码

我在从远程机器访问我的 postgres 数据库时遇到问题。我正在从 digitalOcean 液滴运行 docker-compose(django 和 postgres),所以我需要能够从我的 mac 访问数据库。

我认为以下内容将根据 docker-compose 中的环境使用大纲来工作。任何帮助,将不胜感激。

我正在尝试从端口 5555 上的 pgadmin3 访问 postgres 数据库,用户:postgres,密码:mysecretpassword。

0 投票
2 回答
2524 浏览

docker - docker-compose run 不设置链接

我有一个 docker-compose.yml 文件,内容如下:

运行docker-compose up会创建一个指向/etc/hosts服务的链接mongo。但是,运行docker-compose run analytics bash不会创建链接——我检查了/etc/hosts文件。

docker-compose 的文档没有提到任何关于此的内容,所以我很困惑。

  1. 为什么使用时没有设置链接run
  2. 我怎样才能做到这一点?
0 投票
1 回答
2464 浏览

docker - 在组件启动时指定环境

我们正在进行基于 docker 的构建和部署,下面提到的是我们的 docker-compose.yml文件。

我们正在使用docker-compose up -d. 有没有办法NODE_ENV从命令中指定值,例如例如docker-compose up -d PRODdocker-compose up -d DEV

提前致谢。