我一直在挖掘Kubernetes文档几个小时.我理解核心设计,以及服务,控制器,pod等的概念.
但是,我不明白的是我可以声明性地配置群集的过程.也就是说,我可以编写配置文件(或其中的一组)来定义组合,以及扩展云部署的选项.我希望能够在不运行大量cli命令的情况下声明我想要哪些容器在哪些容器中,它们将如何通信,如何扩展等等.
Kubernetes 是否有docker -compose功能?
我希望我的应用程序在git中定义为版本控制 - 而不依赖于手动cli交互.
这有可能以简洁的方式进行吗?是否有比官方文档更清晰的参考?
我需要为同一个图像启动多个容器.如果我创建我的撰写文件,如下所示,它工作正常.
version: '2'
services:
app01:
image: app
app02:
image: app
app03:
image: app
app04:
image: app
app05:
image: app
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法让我提到组合的实例数而不是多次复制和粘贴?
我在Windows 10机器上试过这个:
Dockerfile:
From microsoft/nanoserver
CMD ["echo", "Hello World"]
Run Code Online (Sandbox Code Playgroud)
PS
C:\FSD\Docker\Trial1> docker build -t lea/leatest .
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM microsoft/nanoserver
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer
58f68fa0ceda: Pulling fs layer
image operating system "windows" cannot be used on this platform
Run Code Online (Sandbox Code Playgroud) 有没有简单的方法来验证docker-compose文件(docker-compose.yml又名fig.yml)的语法等,而不必正确运行docker?
我正在尝试向我的构建/测试管道添加快速检查以验证我的撰写文件.
我有一个docker-compose,它可以获取一些图像并构建一个.当我运行时docker-compose up,我收到以下错误
__PRE__
问题:如何使用docker-compose命令传递COMPOSE_HTTP_TIMEOUT?
我是码头工人的新手。我被分配了一个使用 Docker 容器进行开发的任务。我按照在 Windows 10 上安装 Docker 和容器的教程进行操作,但出现以下错误:network remaxmdcrm_remaxmd-network declared as external, but could not be found
到目前为止我已经完成的步骤是:
docker-compose build -d -t docker-compose.yml- docker-compose.yml 是根目录中的文件。docker-compose up。当我运行此命令时,出现我在开头指定的错误。network remaxmdcrm_remaxmd-network declared as external, but could not be founddocker-compose.yml
services:
ui:
build:
context: .
dockerfile: Dockerfile.development
volumes:
- .:/app
ports:
- "5000:5000"
restart: unless-stopped
networks:
- remaxmdcrm_remaxmd-network
redis:
image: 'redis:alpine'
networks:
- remaxmdcrm_remaxmd-network
networks:
remaxmdcrm_remaxmd-network:
external: …Run Code Online (Sandbox Code Playgroud) I am new to Ubuntu and new to Docker. I am running a command that was given to me in an explanation of how to start the project. I want to start my Docker containers and they fail with an error.
Some notes:
sudo特权。在它响应的列表中groups产生。docker这是我用来启动它的命令:docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build
它给出:
Step 11/12 : EXPOSE $PORT
---> Using cache
---> 7620427ebfe9
Step 12/12 : CMD ["ts-node", …Run Code Online (Sandbox Code Playgroud) 我需要使用docker-compose创建Rails和Mysql容器.当我尝试在容器之间创建链接时docker-compose up,我得到了
无法启动容器9b271c58cf6aecaf017dadaf5b无法链接到非运行容器:/ puma_db_1 AS/puma_web_1/db
档
Dockerfile
FROM ubuntu:14.04
RUN apt-get -y update
RUN apt-get -y install git curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
RUN apt-get -y install libmysqlclient-dev
RUN git clone https://github.com/sstephenson/rbenv.git /root/.rbenv
RUN git clone https://github.com/sstephenson/ruby-build.git /root/.rbenv/plugins/ruby-build
RUN echo 'eval "$(rbenv init -)"' >> $HOME/.profile
RUN echo 'eval "$(rbenv init -)"' >> $HOME/.bashrc
RUN rbenv install 2.1.5
RUN rbenv global 2.1.5
RUN gem install rails -v 4.0.11
ADD app.tar.gz …Run Code Online (Sandbox Code Playgroud) 有没有人知道是否有办法让docker swarm重新启动一个服务,这是一个堆栈的一部分而不重新启动整个堆栈?
我总是在 Ubuntu 上使用 docker-compose,在这个环境中容器用下划线命名:
但现在,我切换到 Windows 10(使用 Docker Desktop)并且命名约定发生了变化:
我不知道这是否取决于操作系统,但这是一个问题。我的脚本失败了,因为它们依赖于以下划线命名的容器。
有没有办法自定义它并使用下划线而不是破折号?
docker ×10
docker-compose ×10
dockerfile ×2
boot2docker ×1
containers ×1
docker-swarm ×1
kubernetes ×1
mysql ×1