我尝试构建docker文件时收到此错误
error creating aufs mount to /var/lib/docker/aufs/mnt
/6c1b42ce1a98b1c0f2d2a7f17c196221445f1054566065d4c607e4f1b99930eb-init:
invalid argument
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我如何解决它?
在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部署我的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) 我是一个完整的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)
这个错误的原因是什么?
我想从Dockerfile中删除入口点,但父图像有一个入口点.
我怎么能删除它?
我是Docker的新手,所以我尝试使用laravel项目了解更多有关Docker的信息,并按照以下教程进行操作:
我已经根据教程中的内容对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) 我有一个简单的前端和后端应用程序。我有一个 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) 我正在尝试管理一个多容器项目。在某些时候我收到这个我不明白的错误。我尝试获取日志,但没有。
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。
有人有办法纠正这个问题吗?
当使用Alpine图像创建Dockerfiles时,我经常看到它的使用apk --no-cache以及其他时间它被提交,而我看到了rm /var/cache/apk/*.
我很想知道利用--no-cache消除以后需要做的事情rm /var/cache/apk/*.我还想知道一种风格是否比另一种更受青睐.
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文件,将其指向不同模块的目标目录.
我在这做错了什么?