标签: dockerfile

错误:"构建dockerfile时"创建aufs mount时出错"

我尝试构建docker文件时收到此错误

 error creating aufs mount to /var/lib/docker/aufs/mnt   
 /6c1b42ce1a98b1c0f2d2a7f17c196221445f1054566065d4c607e4f1b99930eb-init:   
 invalid argument
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我如何解决它?

docker dockerfile

43
推荐指数
7
解决办法
3万
查看次数

Kubernetes - 如何在容器内运行kubectl命令?

在pod中的容器中,如何使用kubectl运行命令?例如,如果我需要在容器内执行类似的操作:

kubectl获得pods

我试过这个:在我的dockerfile中,我有这些命令:

RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
RUN chmod +x ./kubectl
RUN sudo mv ./kubectl /usr/local/bin/kubectl
Run Code Online (Sandbox Code Playgroud)

编辑:我正在尝试OSX文件,我已将其更正为Linux二进制文件.(由@svenwltr更正

在创建docker文件时,这很成功,但是当我在容器内运行kubectl get pods时,

kubectl get pods
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

与服务器的连接:被拒绝 - 您是否指定了正确的主机或端口?

当我在本地部署时,如果我的docker-machine没有运行,我遇到了这个错误,但是在容器内部如何运行docker-machine?

在本地,我通过运行以下命令来解决此错误:(dev是docker-machine的名称)

docker-machine env dev
eval $(docker-machine env dev)
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我,我需要做什么?

docker kubernetes dockerfile

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

Rails服务器仍在新打开的docker容器中运行

我想使用Docker部署我的rails项目.所以我使用Docker-Compose.但我得到一个奇怪的错误消息.当运行docker-compose up(这包含带有postgresql的db-container,带有rails的redis和web容器)时,我得到一个

web_1 | => Booting Puma web_1 | => Rails 4.2.4 application starting in production on http://0.0.0.0:3000 web_1 | => Runrails server -h for more startup options web_1 | => Ctrl-C to shutdown server web_1 | A server is already running. Check /usr/src/app/tmp/pids/server.pid. web_1 | Exiting 所以我无法理解为什么我会收到这条消息,因为每次运行docker-compose时,新容器都会启动,而不是之前的容器.即使想要删除这些server.pid我也无法做到这一点,因为这个容器没有运行.

我的docker-compose.yml文件

web:
  dockerfile: Dockerfile-rails
  build: .
  command: bundle exec rails s -p 3000 -b '0.0.0.0'
  ports:
    - "80:3000"
  links:
    - redis
    - db
  environment:
    - REDISTOGO_URL=redis://user@redis:6379/

redis:
  image: redis …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails docker dockerfile docker-compose

41
推荐指数
6
解决办法
2万
查看次数

在Docker中安装GD

我是一个完整的Docker新手,但我必须维护一个现有的系统.我使用的Dockerfile如下:

FROM php:5.6-apache

RUN docker-php-ext-install mysql mysqli

RUN apt-get update -y && apt-get install -y sendmail

RUN apt-get update && \
    apt-get install -y \
        zlib1g-dev 

RUN docker-php-ext-install mbstring

RUN docker-php-ext-install zip

RUN docker-php-ext-install gd
Run Code Online (Sandbox Code Playgroud)

当我运行'docker build [sitename]'时,一切似乎都没问题,直到我收到错误:

configure: error: png.h not found.
The command '/bin/sh -c docker-php-ext-install gd' returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud)

这个错误的原因是什么?

php docker dockerfile

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

如何从Dockerfile上的父Image中删除入口点

我想从Dockerfile中删除入口点,但父图像有一个入口点.

我怎么能删除它?

docker dockerfile

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

E:软件包“ mysql-client”在使用docker compose的php-fpm映像构建中没有安装候选对象

我是Docker的新手,所以我尝试使用laravel项目了解更多有关Docker的信息,并按照以下教程进行操作:

https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose?comment=77842

我已经根据教程中的内容对Dockerfile进行了一些调整,但是即使教程文件也会导致相同的结果。

FROM php:7.3-fpm

# Copy composer.lock and composer.json
COPY composer.lock composer.json /var/www/
# Install dependencies
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && \
    apt-get update && apt-get install -y mysql-client \


RUN npm install -g npm

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*


# Install extensions
RUN docker-php-ext-install pdo pdo_mysql

# Install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Add user for laravel application
RUN groupadd -g 1000 www
RUN …
Run Code Online (Sandbox Code Playgroud)

laravel docker dockerfile docker-compose

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

docker-compose 更改主容器的名称

我有一个简单的前端和后端应用程序。我有一个 docker-compose 文件,但它位于 frontend 文件夹内。因此,当我运行它时,前端和后端容器都在前端容器下(它采用文件夹的名称),如何重命名这个主容器?我用的是3.9版本

version: "3.9"
services:
  be_service:
    container_name: backend
    build:
      context: ../backend
      dockerfile: ./Dockerfile
    ports:
      - "8089:8080"
  fe_service:
    container_name: frontend
    build:
      context: ./
      dockerfile: ./Dockerfile
    ports:
      - "8088:80"
    depends_on:
      - be_service
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose

41
推荐指数
2
解决办法
7万
查看次数

strconv.Atoi:解析“”:语法无效

我正在尝试管理一个多容器项目。在某些时候我收到这个我不明白的错误。我尝试获取日志,但没有。

version: "3.7"
services:
  api:
    build: ../api
    command: sh -c "rails s"
    working_dir: /app
    depends_on:
      - database
    networks:
      - citrine-api
      - citrine-front
    ports:
      - 3000:3000
    volumes:
      - type: bind
        source: ../api
        target: /app
  front:
    build: ../frontend
    command: sh -c "yarn dev"
    depends_on:
      - api
    networks:
      - citrine-front
    volumes:
      - type: bind
        source: ../frontend
        target: /app
    ports:
      - 5173:5173
  database:
    image: keinos/sqlite3
    networks:
      - citrine-api
    ports:
      - 3306:3306
networks:
  citrine-api: {}
  citrine-front: {}
Run Code Online (Sandbox Code Playgroud)

strconv.Atoi:解析“”:语法无效

从本地构建的映像是简单的 dockerfile。

有人有办法纠正这个问题吗?

docker dockerfile docker-compose

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

Alpine Dockerfile的优点--no-cache Vs. rm/var/cache/apk/*

当使用Alpine图像创建Dockerfiles时,我经常看到它的使用apk --no-cache以及其他时间它被提交,而我看到了rm /var/cache/apk/*.

我很想知道利用--no-cache消除以后需要做的事情rm /var/cache/apk/*.我还想知道一种风格是否比另一种更受青睐.

docker dockerfile alpine-linux

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

Docker-Compose文件有yaml.scanner.ScannerError

compose.yml 文件,看起来像这样:

version: '2'
services:
  discovery-microservice:
    build: discovery-microservice
      context: /discovery-microservice/target/docker
      dockerfile: Dockerfile
  ports:
   - "8761:8761"
Run Code Online (Sandbox Code Playgroud)

当我执行它时,我收到以下错误:

yaml.scanner.ScannerError: mapping values are not allowed here
in "C:\...\docker-compose.yml", line 5, column 14
Run Code Online (Sandbox Code Playgroud)

从我看来,格式没有任何问题,例如缺少空格.我的总体目标是指定开发模式docker-compose文件,将其指向不同模块的目标目录.
我在这做错了什么?

yaml docker dockerfile docker-compose

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