标签: docker-compose

如何仅使用docker-compose.yml创建数据容器?

这个问题来自Docker的存储库中的一个问题:
https //github.com/docker/compose/issues/942

我无法弄清楚如何使用docker compose创建数据容器(没有进程正在运行).

volumes docker docker-compose

30
推荐指数
1
解决办法
2万
查看次数

Docker-compose:在多个主机中部署服务

我有一个docker-compose文件,它在同一主机中部署了8种不同的docker服务.是否可以将其部署在不同的主机中?,我想在一个主机中部署一些服务,在其他主机远程部署另一个服务.我需要使用docker-swarm吗?或者是一种更简单的方法吗?

我已经读过它可以使用DOCKER_HOST来完成,但如果我使用这个变量配置/ etc/default/docker,所有服务都将在远程主机上运行,​​我需要的是一个远程主机中的一些服务,以及其他其他远程主机中的服务.

docker dockerfile docker-compose docker-swarm

30
推荐指数
3
解决办法
1万
查看次数

如何查看docker-compose healthcheck日志?

在我的内心docker-compose.yml,我有以下service healthcheck部分.我想知道MariaDB是否真的准备好处理查询.一个service名叫cmd被配置为依靠condition: service_healthy.

  db:
    image: mariadb:10
    environment:
      MYSQL_RANDOM_ROOT_PASSWORD: 1
      MYSQL_USER: user
      MYSQL_PASSWORD: password
      MYSQL_DATABASE: database
    healthcheck:
      test: ["CMD", "mysql", "--user=user", "--password=password", "--execute='SELECT 1'", "--host=127.0.0.1", "--port=3306"]
      interval: 1s
      retries: 30
Run Code Online (Sandbox Code Playgroud)

此健康检查不起作用,表明该服务不健康.

如何检查testCMD 的输出?

logging health-monitoring docker docker-compose

30
推荐指数
2
解决办法
1万
查看次数

将参数传递给docker撰写

在我的docker compose文件中有一个动态字段,我想在运行期间生成它.实际上它是一个字符串模板:

environment:
    - SERVER_URL:https://0.0.0.0:${PORT}
Run Code Online (Sandbox Code Playgroud)

我想PORT动态配置此参数

docker-compose run <service> PORT=443
Run Code Online (Sandbox Code Playgroud)

文档中ARGS参数集我想我可以使用.但是没有信息我如何在compose文件中使用它们

docker docker-compose

30
推荐指数
5
解决办法
4万
查看次数

在 docker-compose 中运行容器时使用当前用户

有没有办法以当前用户身份执行或登录bash of specific container. 我尝试运行,docker-compose exec -u $USER phoenix bash但它说无法找到用户 raz: passwd 文件中没有匹配的条目

我尝试了另一种方法,在 dockerfile 中添加 useradd 命令。

FROM elixir:latest

ARG USER_ID
ARG GROUP_ID

RUN addgroup --gid $GROUP_ID raz
RUN adduser --disabled-password --gecos '' --uid $USER_ID --gid $GROUP_ID raz
USER raz

RUN apt-get update && \
    apt-get install -y postgresql-client && \
    apt-get install -y inotify-tools && \
    apt-get install -y nodejs && \
    curl -L https://npmjs.org/install.sh | sh && \
    mix local.hex --force && …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

30
推荐指数
2
解决办法
4万
查看次数

无法启动守护进程:初始化网络控制器时出错:创建默认“桥接”网络时出错

我使用的Fedora release 33 (Thirty Three) Docker 版本是Docker version 20.10.0, build 7287ab3

首先我跑了docker system prune,从那以后 docker daemon 无法启动。

我运行systemctl start docker命令并得到

Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.
Run Code Online (Sandbox Code Playgroud)

然后systemctl status docker.service我得到了

? docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor pr>
     Active: failed (Result: exit-code) since Wed 2020-12-09 11:10:58 IST; 15s >
TriggeredBy: ? docker.socket
       Docs: …
Run Code Online (Sandbox Code Playgroud)

containers fedora docker docker-compose

30
推荐指数
2
解决办法
1万
查看次数

docker-entrypoint-initdb.d 错误解释器:权限被拒绝

您好,我在我的应用程序中使用postgres docker-compose。当我尝试在本地计算机(macOS Big Sur)上运行它时,出现以下错误并且postgres容器已退出。

 /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/postgres-ssl.sh
/usr/local/bin/docker-entrypoint.sh: /docker-entrypoint-initdb.d/postgres-ssl.sh: /bin/bash: bad interpreter: Permission denied
Run Code Online (Sandbox Code Playgroud)

下面是我的docker-compose

postgres:
build:
  context: ./setup/postgres
  dockerfile: ./Dockerfile
command:
  -c ssl=on -c ssl_cert_file=/var/lib/postgresql/ssl/certs/server.crt
  -c ssl_key_file=/var/lib/postgresql/ssl/certs/server.key
  -c ssl_ca_file=/var/lib/postgresql/ssl/certs/root.crt
ports:
  - '5432:5432'
volumes:
  - ./setup/postgres/scripts:/docker-entrypoint-initdb.d
environment:
  - POSTGRES_HOST_AUTH_METHOD=trust
Run Code Online (Sandbox Code Playgroud)

我这里缺少任何步骤吗?

postgresql docker-compose

30
推荐指数
1
解决办法
9125
查看次数

使用docker-compose在postgresql数据库中创建表

我正在使用docker-compose来部署多容器python Flask Web应用程序.我在构建期间难以理解如何在postgresql数据库中创建表,所以我不必用psql手动添加它们.

我的docker-compose.yml文件是:

web:
  restart: always
  build: ./web
  expose:
    - "8000"
  links:
    - postgres:postgres
  volumes:
    - /usr/src/flask-app/static
  env_file: .env
  command: /usr/local/bin/gunicorn -w 2 -b :8000 app:app

nginx:
  restart: always
  build: ./nginx/
  ports:
    - "80:80"
  volumes:
    - /www/static
  volumes_from:
    - web
  links:
    - web:web

data:
  restart: always
  image: postgres:latest
  volumes:
    - /var/lib/postgresql
  command: "true"

postgres:
  restart: always
  image: postgres:latest
  volumes_from:
    - data
  ports:
    - "5432:5432"
Run Code Online (Sandbox Code Playgroud)

我不想输入psql才能输入:

CREATE DATABASE my_database;
CREATE USER this_user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE …
Run Code Online (Sandbox Code Playgroud)

postgresql docker docker-compose

29
推荐指数
3
解决办法
4万
查看次数

Docker ERROR:处理tar文件时出错(退出状态1):意外的EOF

我需要空间并执行: docker rmi $(docker images -f "dangling=true" -q)

从那以后我不能用docker-compose : docker-compose build,我得到错误:ERROR: Error processing tar file(exit status 1): unexpected EOF.

我试图删除所有图像,重新安装docker,但没有做任何事情:经过相当长的一段时间后总是出现同样的错误.

我建立在另一个系统上它起作用,这表明这是一个错误的状态问题.

知道我应该清理什么吗?

使用:

? docker version
Client:
 Version:      17.03.0-ce
 API version:  1.24 (downgraded from 1.26)
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 08:01:32 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.6
 API version:  1.24 (minimum version )
 Go version:   go1.6.2
 Git commit:   78d1802
 Built:        Tue Jan 31 23:35:14 2017
 OS/Arch:      linux/amd64
 Experimental: false …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

29
推荐指数
4
解决办法
4万
查看次数

Docker构成如何将路径从一个容器挂载到另一个容器?

nignx container和我的asset container所有资产都是用咕噜声或其他工具构建的.

现在在docker compose文件中,我想挂载asset container's文件夹路径,nginx container因此nginx可以提供该文件.

  • 我们怎么做?我不记得,但我认为有一个选项,我们可以分享一个容器与另一个容器的路径.

  • 假设如果我将nginx扩展到2个容器,那么该挂载是否适用于所有nginx实例?

  • 如果我扩大规模asset container那么会发生什么?

  • 我也想和我的主人一起安装它,这样可以很容易地完成开发.

docker dockerfile docker-compose

29
推荐指数
1
解决办法
2万
查看次数