标签: docker-compose

Docker-使用 NFS 组合太多级别的符号链接

我正在尝试批量安装 nfs 共享,但我遇到了一些问题。当我运行常规 docker 命令时,例如:

docker run -i -t privileged=true -v /mnt/bluearc:/mnt/bluarc -v /net:/net ubuntu bash
Run Code Online (Sandbox Code Playgroud)

我已将所需的驱动器安装在/mnt/bluearc. 但是,如果我使用 docker-compose 运行它:

test_ser:
  container_name: test_ser
  hostname: test_ser
  image: ubuntu
  restart: always
  working_dir: /repo/drop_zone_dub
  volumes_from:
    - nerve_repo_data
  volumes:
    - /mnt/bluearc:/mnt/bluearc
    - /net:/net
  privileged: true
  command: bash
Run Code Online (Sandbox Code Playgroud)

当我尝试访问目录时,出现以下错误:

Too many levels of symbolic links

什么是 compose 做的不同会导致这种情况?

nfs docker docker-compose

0
推荐指数
1
解决办法
4451
查看次数

删除docker镜像后docker-compose失败

ERROR: build path /Users/client/lib/funnel_chart either does not exist, is not accessible, or is not a valid URL.

当我在合并冲突时强制删除目录时出现此错误。当我尝试这样做时,docker-compose down甚至docker-compose down --rmi all它仍然会显示此错误。同样的事情发生了docker-compose rm -alldocker-compose-dev.yml up

docker docker-compose docker-image docker-container

0
推荐指数
1
解决办法
810
查看次数

redis docker - 创建一个包含数据的容器

我想运行一个包含初始数据的 redis 容器。在图像的文档中,我可以使用卷挂载到/data. 我的问题是:redis 是否能够从中读取数据并加载它?如果是这样,我挂载的目录中应该有什么?我(非常天真)的尝试是放置一个名为“someFile”的文件,希望 redis 知道将它与键“someFile”和文件内容保存为数据。显然它不起作用。

任何帮助,将不胜感激。

redis docker docker-compose

0
推荐指数
1
解决办法
3242
查看次数

使用docker compose文件时使用代码0的容器出口

我有一个dockerfile来安装httpd.当我使用该命令运行此dockerfile时

docker run -dit/bin/bash,

容器已启动,并在后台运行.当我执行docker ps我可以看到容器正在运行.

我创建了一个docker-compose.yml文件,如下所示,

version: '2'
services:
  web:
    build:
      context: ./web
      dockerfile: Dockerfile-apache
    image: web:1.0
    container_name: web
    ports:
    - "80:80"
    command: service httpd start
Run Code Online (Sandbox Code Playgroud)

我用这个构建了这个撰写文件

docker-compose build.

之后我开始使用容器

docker-compose up -d.

容器正在退出.我不知道如何让容器在后台运行.

此外,我想让服务在容器内运行.例如,我需要像容器内的服务httpd start一样运行命令以及如何操作?

docker dockerfile docker-compose devops

-1
推荐指数
1
解决办法
8281
查看次数

从 docker-compose.yml 覆盖 Dockerfile ARG

当我在 Dockerfile arg 中设置默认值时,无法覆盖 docker-compose.yml 中的 Dockerfile arg。

如果用户只是运行 de Dockerfile,去掉任何参数,我希望 docker 不会中断,并且在 docker-compose.yml 中我想设置一个更好的架构。

这是我的 Dockerfile:

FROM python:3.6 as flask_api
LABEL maintainer 'https://about.me/leandro.garcias'

ARG DEBUG=False
# BD Config
ARG DATABASE_URL='sqlite:///data/app.db'
# Max register per page, when you try to get all
ARG MAX_PER_PAGE=25
# Collect log errors. https://sentry.io
ARG COLLECT_LOG_ERRORS=False
ARG SENTRY_DSN=''

RUN adduser api
USER api

WORKDIR /home/api

COPY requirements.txt manage.py contrib/boot.sh ./
COPY tests tests
COPY app app

RUN mkdir data

ENV PYTHONUNBUFFERED 1
ENV DEBUG $DEBUG …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

-1
推荐指数
1
解决办法
3357
查看次数

如何正确设置 Keystone.js 应用程序以在 docker 中使用 mongo 运行?

我已经构建了在本地运行良好的应用程序。当我尝试在 docker ( docker-compose up )中运行它时,它似乎启动了,但随后抛出了一条错误消息:

\n\n
Creating mongodb ... done\nCreating webcms  ... done\nAttaching to mongodb, webcms\n\n...\n\nMongoose connection "error" event fired with:\n    MongoError: failed to connect to server [localhost:27017] on first connect\n\n...\n\nwebcms exited with code 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

我读到,使用Keystone.js,您需要在.env文件中配置 Mongo 位置,我有:

\n\n
MONGO_URI=mongodb://localhost:27017\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的 Docker 文件:

\n\n
# Use node 9.4.0\nFROM node:9.4.0\n\n# Copy source code\nCOPY . /app\n\n# Change working directory\nWORKDIR /app\n\n# Install dependencies\nRUN npm install\n\n# Expose API port to the outside\nEXPOSE 3000\n\n# Launch application\nCMD ["node","keystone"]\n
Run Code Online (Sandbox Code Playgroud)\n\n …

mongodb docker docker-compose keystonejs

-1
推荐指数
1
解决办法
1714
查看次数

在pip安装要求并退出代码137后,docker构建失败

我正在启动一个新的django项目,并想在我的ubuntu上对该项目进行docker化。我跑步时docker-compose up --build遇到一个奇怪的错误。似乎pip安装要求有问题。

我试图搜索“退出代码137”的含义,大多数人说它是“内存不足”,但就我而言似乎并非如此。

Dockerfile:

FROM python:3.6
ENV PYTHONUNBUFFERED 1

RUN apt-get update && apt-get install apt-transport-https
RUN pip install --no-cache-dir pipenv

RUN mkdir /my-django
WORKDIR /my-django
ADD requirements.txt /my-django/

RUN pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml:

version: '3'

services:
  db:
    image: postgres:11
    restart: unless-stopped
    volumes:
      - trkr-data:/var/lib/postgresql/data
    ports:
      - 11000:5432
    environment:
      - POSTGRES_DB='myDB'
      - POSTGRES_USER='myDB'
      - POSTGRES_PASSWORD='myDB'

  web:
    build: .
    restart: on-failure
    container_name: my-django
    image: trkr_web:latest
    volumes:
      - .:/my-django
    env_file:
      - ./.env
    command: python manage.py migrate && python …
Run Code Online (Sandbox Code Playgroud)

pip docker dockerfile docker-compose

-1
推荐指数
3
解决办法
381
查看次数

Docker 在 ecr 上编写:错误:没有这样的服务:--build-arg

我尝试在此命令中将 arg 传递到 docker 构建过程中:

docker-compose -f .docker/docker-compose.ecr.yml build my-app --build-arg BUILD_VERSION=5.0.0
Run Code Online (Sandbox Code Playgroud)

但我得到了错误:

ERROR: No such service: --build-arg
Run Code Online (Sandbox Code Playgroud)

根据文档docker-compose 有build-arg参数。

.yml 文件:

version: '3'

services:
  my-app:
    image: 3144.dkr.ecr.us-east-2.amazonaws.com/my-app:latest
    build:
      context: ../
      dockerfile: ./.docker/Dockerfile
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

amazon-ecs docker docker-compose amazon-ecr

-1
推荐指数
1
解决办法
3808
查看次数

/bin/sh: passwd: 命令未找到

我尝试执行 Docker-compose 构建,但出现以下错误。

我正在使用 centos7 并且对 Linux 完全陌生。

/bin/sh: passwd: command not found.
ERROR: Service 'remote_host' failed to build: The command '/bin/sh -c useradd remote_user &&     echo "welcome1" | passwd remote_user --stdin &&     mkdir /home/remote_user/.ssh &&     chmod 700 /home/remote_user/.ssh' returned a non-zero code: 127.
Run Code Online (Sandbox Code Playgroud)

Docker 文件。

FROM centos: latest
RUN yum -y install OpenSSH-server

RUN useradd remote_user && \
    echo "welcome1" | passwd remote_user --stdin && \
    mkdir /home/remote_user/.ssh && \
    chmod 700 /home/remote_user/.ssh`enter code here`

COPY remote-key.pub /home/remote_user/.ssh/authorized_keys

RUN …
Run Code Online (Sandbox Code Playgroud)

linux jenkins docker docker-compose

-1
推荐指数
2
解决办法
9446
查看次数

无法连接到 MySQL docker 容器中的 MySQL 服务?

所以,我有一个 MySQL docker 容器,我在上面运行一个脚本来写入数据库,但是当我执行脚本时,我的脚本抛出

mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Run Code Online (Sandbox Code Playgroud)

我是否必须在 Dockerfile 中启动 MySQL 服务?

docker-compose.yml:

version: '3.3'

services:
  db:
    build: .
    restart: always
    environment: 
      MYSQL_ROOT_PASSWORD: test
      MYSQL_DATABASE: test
      MYSQL_USER: test
      MYSQL_PASSWORD: test
    volumes: 
      - ./db_data:/docker-entrypoint-initdb.d
Run Code Online (Sandbox Code Playgroud)

mysql mysql-python docker dockerfile docker-compose

-1
推荐指数
1
解决办法
1641
查看次数