有没有关于如何通过kubernetes启动一个容器时通过所有参数到Docker容器的明确指南?

我想用参数–oom-score-adj开始一个Kubernetesdocker集装箱。 我的kubernetes部署脚本如下所示: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: xxx spec: template: metadata: labels: app: xxx spec: volumes: – name: some-name hostPath: path: /some-path containers: – name: xxx-container image: xxx-image imagePullPolicy: "IfNotPresent" securityContext: privileged: true command: – /bin/sh – -c args: – ./rsome-command.sh volumeMounts: – name: some-name mountPath: /some-path 当我检查创build的容器时,我发现–oom-score-adj被设置为1000.我想将其设置为0.任何人都可以摆脱任何线我怎么能做到这一点? 有没有明确的指导来通过这样的论点?

如何使两个docker集装箱在kubernetes上共享sqllite db?

我试图build立一个实质上由两部分组成的应用程序。 基于Django的api SQLite数据库。 Api与SQLite数据库交互,但只能读取访问权限。 但是,SQLite数据库需要每N分钟更新一次。 所以我的计划是做两个docker集装箱。 第一个,为api。 第二个是每隔N分钟使用CRON(Ubuntu)更新数据库的脚本。 我正在使用Kubernetes来服务我的应用程序。 所以我想知道是否有办法实现我想要的东西? 我已经研究了Kubernetes中的持久卷,但是仍然没有看到如何使其工作。 编辑: 所以我认为我可以在Kubernetes上使用一个容器两个共享两个容器,这样就可以使用emptyDir。 我的问题是,如何在我的python文件中定义这个目录的path? 谢谢,卢卡斯

Docker从Swarm升级到Swarm模式 – 是否需要容器的重新创build?

我有现有的docker工人Swarm(docker工人的老工作模式1.6至1.12)设置docker1.13下面。 在使用存储插件devicemapper时,我的操作系统是RHEL 7.3 x86_64。 我想将它迁移到docker社区版本17.03的新swarm模式。 我有一些疑问: 1)升级前是否需要删除所有正在运行的容器,然后重新创build? 或者将docker升级后启动所有的容器没有太多的麻烦? 2)Docker for RHEL 7.3的存储驱动程序是什么? 从我的经验来看,devicemapper有其缺陷,我不知道目前是否有其他的RHEL选项。 3)我应该照顾的一般事物? 感谢所有的信息。 BR,Rafal。

Docker – 计算机“WINDOWS10-ON-SE”无法parsing

我是docker工人。 我已经安装了,但我得到一个错误: 无法执行开始:无法创build:运行命令停止,因为首选项variables“ErrorActionPreference”或通用参数设置为“停止”: 计算机“WINDOWS10-ON-SE”无法parsing 计算机WINDOWS10-ON-SE是我的主机Windows 10专业版VM 在Hyper-V中没有创build虚拟机,也没有创build任何虚拟交换机

Nginx反向代理背后的Nginxconfiguration

我有一个带有Docker的Nginx,用于使用HTTP和HTTPS的开发环境,具体configuration如下: listen 80; listen 443 ssl; set_real_ip_from 10.0.0.0/8; real_ip_header X-Real-IP; real_ip_recursive on; location / { try_files $uri @rewriteapp; } location @rewriteapp { rewrite ^(.*)$ /app.php/$1 last; } location ~ ^/(app|app_dev|app_test|config)\.php(/|$) { fastcgi_pass php-upstream; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS $https; } 我想testing我的本地环境中的HTTP和HTTPS,但在生产中,我有一个Nginx反向代理前面: upstream app_upstream { server app:80; } server { server_name $APP_DOMAIN; […]

docker集装箱中的虚拟COM端口对

我试图find在我的容器内创build一对COM端口的方式(基础是microsoft / windowsservercore)。 据我所知,我必须find这样的软件的MSI安装程序来执行静默安装。 但是,我仍然需要通过UI创build精确的COM设备,它不是Docker容器的选项。 是否有其他的select来达到目标​​?

docker+中的Bundlerlocking不能安装gem(Solved-docker CMD vs ENTRYPOINT)

更新:我已经把[或者]问题缩小到我的services: app: volumes字典中的行- groupy-gemcache:/usr/local/bundle 。 如果我删除它,容器运行良好[我认为],但可能是我失去了我当地的gemcaching。 tldr:在运行docker-compose build之后,事情似乎没有问题,但是如果我在gemfile中添加了一些东西,我不能在运行的docker容器中运行任何 gem或bundle 。 例如,在docker-compose build && docker-compose run app bash : root@2ea58aff612e:/src# bundle check The Gemfile's dependencies are satisfied root@2ea58aff612e:/src# echo 'gem "hello-world"' >> Gemfile root@2ea58aff612e:/src# bundle Could not find gem 'hello-world' in any of the gem sources listed in your Gemfile. Run `bundle install` to install missing […]

在Docker中运行的Jenkins文件不可见

我创build了一个非常基本的Dockerfile,它包装了官方的Jenkins Docker镜像。 我正在运行一个我的形象的实例,并遇到了以下问题: 我开始和我的形象的实例,并创build一个文件在我的实例在/ tmp目录(任何目录将工作)称为tmp.txt。 我去我的运行Jenkins实例的“脚本控制台”,并在控制台中,我input以下代码: f = new File('/tmp/') println f.list() 我希望看到包括我新创build的/tmp/tmp.txt文件列表,但该文件不在列表中。 这是阻碍我的问题的象征,我想从Jenkinsfile的groovy脚本中调用evaluate(),但是该文件不是脚本,对Jenkins不可见。 我的直觉是这与Docker文件系统层有关。 由于Jenkins安装在基本映像中的较低docker文件系统层上,因此无法访问在其上面运行的实例层中创build的文件。 行为似乎很奇怪,但有些可以理解。 有没有人遇到过这个问题? 如果是这样,你怎么能解决它? FROM jenkins ENV JAVA_OPTS="-Xmx8192m" USER root RUN mkdir /var/log/jenkins RUN chown -R jenkins:jenkins /var/log/jenkins RUN mkdir /var/cache/jenkins RUN chown -R jenkins:jenkins /var/cache/jenkins RUN useradd -ms /bin/bash jenkadm USER jenkadm WORKDIR /home/jenkadm COPY id_rsa /home/jenkadm/.ssh/ COPY id_rsa.pub […]

在Docker上访问mysql和wordpress时的端口问题

相当新的docker,所以将不胜感激一些帮助build立端口:) 这是我用来创build容器的docker-compose.yml脚本。 version: '2' services: wordpress: depends_on: – db image: wordpress:4.6 restart: always volumes: – ./wp-content:/var/www/html/wp-content environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_PASSWORD: password ports: – 80:80 – 443:443 networks: – back db: image: mysql:5.7 restart: always volumes: – db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password networks: – back phpmyadmin: depends_on: – db image: phpmyadmin/phpmyadmin restart: always ports: – 8080:80 environment: […]

当我想在Docker容器中运行cv2.imshow时,为什么会出现错误

当我在docker容器内运行python cv2.imshow('img',image)时,它会抛出以下错误 QXcbConnection: Could not connect to display :0 Aborted 我怎样才能让我的docker容器显示图像?