我有一个由docker-compose启动的应用程序。在应用程序中,我有一个配置为持久模式的redis实例。在docker-compose build中,我需要将数据加载到redis实例中。我有一个lua脚本构建和插入数据到redis。但我不明白如何在docker-compose build中使用我的lua脚本运行redis和上传数据。我试着这样做:
FROM redis:5
...
RUN redis-server /usr/local/etc/redis/redis.conf
RUN dataBuilder.lua
...
CMD ["redis-server", "
我有一个docker-compose.yml,它包含几个容器。其中三个用于我的应用程序(客户端、服务器和数据库),其余的用于各种开发工具(例如psql、npm、manage.py等)。当我做docker-compose up时,所有这些都启动了,但我只想启动三个主要的。因为我已经指定了链接,所以我可以使用docker-compose up client启动这三个链接,但是输出只能来自这个容器。那么,是否有一种方法可以做到以下几点:
告诉码头商-编写由docker-compose up启动的容器
从docker-compose up client获取所有链接容器的输出
我有一个docker组合文件,它可以很好地处理这些命令:
docker-compose up
docker-compose exec web /bin/bash
我遇到的问题是,当我想用--service-ports启动容器时,我不能再用docker-compose连接到容器。
docker-compose run --service-ports web
docker-compose exec web /bin/bash
ERROR: No container found for web_1
我也试过了:
docker-compose run --service-ports --name co
如果我运行以下命令:docker-compose up --detach
它只返回Docker的默认信息:
Builds, (re)creates, starts, and attaches to containers for a service.
Unless they are already running, this command also starts any linked services.
The `docker-compose up` command aggregates the output of each container. When
the command exit
我希望有一个Nginx代理服务,它可以在docker-compose内部运行,也可以作为一个简单的进程运行在外部。 http {
upstream web {
server web:80; # when running in Docker-Compose
server 127.0.0.1:80; # when running outside
}
server {
listen 80;
location /web/ {
proxy_pass http://web;
我有一个非默认的docker-compose文件名(docker-compose-test.yml)。其中只定义了一个服务。
我正在使用"docker-compose test.yml up“启动容器”docker-compose -f“
我正在尝试使用docker-compose down停止上面启动的容器,但它不工作。
我正处于错误之下,
ERROR:
Can't find a suitable configuration file in this directory or any
parent. Are you in the right d
我必须为我的菲尼克斯网络应用程序项目运行几个docker-compose run命令。在终点站,我要运行这个:
$ sudo docker-compose run web mix do deps.get, compile
$ sudo docker-compose run web mix ecto.create
$ sudo docker-compose run web mix ecto.migrate
虽然这很好,但我想使用Ansible实现它的自动化。我很清楚,有一个docker_service Ansible模块消耗了docker,而且我也知道definition选项,它可以很容易地将d
我想在主机上运行5个独立的服务website实例。每个实例将在单独的容器中运行。容器是使用docker-compose创建的。主机上有为此目的预先分配的特定端口(5000-5004)。服务在容器中的80端口上运行。然后应将其映射到主机上的端口5000、5001、5002、5003和5004。 然后,我使用docker-compose up --scale website=5启动容器,这将启动容器的5个实例,并将端口映射到.yml中指定的端口。 但这在ERROR: Invalid published port: 5000-5004中失败了。 我的docker-compose.yml versi
我对使用docker-compose启动docker有问题。
当我运行docker-compose -f dev.yml build时,出现以下错误>
Building postgres
ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.
但是,如果我运行docker-machine ls,机器显然是启动的>
NAME ACTIVE DRIVER STATE URL