Tag:

在Windows上运行docker镜像的结果是“oci runtime error:exec:”bash“:可执行文件在$ PATH中找不到。

我在Windows上运行Docker(“Docker Toolbox”,而不是“Docker for Windows”)。 我已经用一个rails应用程序在里面构build了一个图像。 它可以在我的Mac OS上正常工作,但会在Windows上进行生产。 在两台机器上使用Docker 1.12和docker-machine 0.8.0。 当我创build一台机器并尝试从图像运行容器时,我这样做: docker run -it myRepo:myTag bash 这使我在Mac OS上打开了一个交互式terminal,但Windows 7和Windows Server 2011都响应: “来自守护进程的错误响应:oci运行时错误:exec:”bash“:在$ PATH中找不到可执行文件。 我通过Docker快速入门terminal使用MINGW64 shell,但是旧的cmd.exe返回相同的结果。 有人可以帮我解决这个问题吗? 我已经尝试了几个小时来find一个解决scheme,但是Windows的答案太less了。 先谢谢你!

Docker和微服务

我正在开发一个使用微服务的系统,为自己学习新技术。 一个服务在php(laravel)+ postgres,另一个在nodejs(快速)+ mongo,另一个在php(symfony)+与其他postgres服务器,我想把所有这些服务包装在docker。 我看了一下这个决定https://github.com/LaraDock/laradock ,但是只有一个容器工作区和一个容器来postgres,我该如何纠正docker?

使用docker-compose自动构build(应用程序+ mySQL服务器)

使用mySQL为我的Web应用程序构build自动构build时遇到一些问题。 我将使用https://github.com/ehazlett/docker-sample-java-mysql-tomcat中的示例。 这是我的fig.yml文件: db: image: orchardup/mysql environment: MYSQL_USER: java MYSQL_PASSWORD: java MYSQL_DATABASE: javatest ports: – "3306" dbinit: image: orchardup/mysql entrypoint: /bin/bash volumes: – .:/host command: -c "sleep 4; mysql -u java –password=java -h mysql javatest < /host/init.sql; exit 0" links: – db:mysql app: build: . links: – dbinit – db:mysql ports: – "8080" 而这个简单的Dockerfile : […]

如何检查本地URL是否可达

我在我的本地机器上部署Docker容器。 他们的方式,我检查他们是否成功部署是通过去我的浏览器和键入http://192.168.99.105:7474/browser 。 我想这样做以编程方式,所以我跟着这个问题的代码检查一个URL是否可达 – 帮助优化一个类 。 但是,当我尝试它,我得到一个System.Net.WebException {"The remote server returned an error: (504) Gateway Timeout."} 。 它工作正常,但我得到一个HttpStatusCode.OK如果该url是https://en.wikipedia.org/wiki/YouTube 这是我的代码: private bool UrlIsReachable(string url) { //https://en.wikipedia.org/wiki/YouTube HttpWebRequest request = WebRequest.Create("http://192.168.99.105:7474/browser") as HttpWebRequest; request.Timeout = 600000;//set to 10 minutes, includes time for downloading the image request.Method = "HEAD"; try { using (HttpWebResponse response = request.GetResponse() as […]

运行Docker Cloud

即时通讯新的Docker,我试图用命令运行Docker Cloud: # docker run dockercloud/cli 当我运行docker镜像时,什么也没有发生,我只能看到这个: usage: docker-cloud [-h] [-v] {action,container,event,exec,login,node,nodecluster,repository,run,service,stack,tag,trigger,up} … Docker Cloud CLI optional arguments: -h, –help show this help message and exit -v, –version show program's version number and exit Docker Cloud CLI commands: {action,container,event,exec,login,node,nodecluster,repository,run,service,stack,tag,trigger,up} action Action-related operations container Container-related operations event Get real time Docker Cloud events exec Run a […]

在Docker中运行Teampass并运行nginx代理

@Moderators:你可以添加标签teampass到标签列表吗? 我想运行Teampass作为一个以nginx为代理的docker容器。 我不确定是否有问题,Teampass带来了自己的Apache,并对我的nginx工作,或者如果我还有其他的东西完全错误的话。 我这样input 问题是,它没有通过这个页面,因为连接到mySQL端口不工作。 当我尝试安装它,没有运行的nginx,一切都按预期工作。 但是当我使用nginx时,它不再运行 docker构成文件: teampass: container_name: teampass image: teampass/teampass ports: – 127.0.0.1:8787:80 volumes: – /opt/teampass:/teampass links: – teampass_mysql teampass_mysql: restart: always image: mysql/mysql-server:5.5 ports: – 127.0.0.1:13306:3306 environment: – MYSQL_ROOT_PASSWORD=TEAMPASS_MYSQL_ROOT_PASSWORD – MYSQL_DATABASE=TEAMPASS_MYSQL_DATABASE – MYSQL_PASSWORD=TEAMPASS_MYSQL_PASSWORD – MYSQL_USER=TEAMPASS_MYSQL_USER volumes: – /opt/dbteampass:/var/lib/mysql nginx文件: upstream teampass { server 127.0.0.1:8787; } upstream sqlteampass { server 127.0.0.1:13306; } […]

错误:mkdir与chown不能在Dockerfile中工作(nginx与php-fpm)

对于版本控制和安全性,我想将两个Dockerfiles合并为一个,然后为.sock =>创build一个目录,运行rmdir和chown。 如果没有rmdir和chown,我可以完美地构builddocker,如果通过端口9000运行。 只要我尝试设置.sock的目录,在dockerfile中,docker生成过程就会退出。 所有细节如下。 谢谢你的帮助。 第一个Dockerfile的一半 FROM debian:jessie ENV NGINX_VERSION 1.11.6-1~jessie RUN apt-key adv –keyserver hkp://pgp.mit.edu:80 –recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 \ && echo "deb http://nginx.org/packages/mainline/debian/ jessie nginx" >> /etc/apt/sources.list \ && apt-get update \ && apt-get install –no-install-recommends –no-install-suggests -y \ ca-certificates \ nginx=${NGINX_VERSION} \ nginx-module-xslt \ nginx-module-geoip \ nginx-module-image-filter \ nginx-module-perl \ nginx-module-njs \ gettext-base […]

不能finddocker导入的输出

我使用下面的命令来创build一个docker镜像 cat exampleimage.tgz | docker导入 – exampleimagelocal 该图像已成功创build。 但是我无法find这个图像的位置。 我可以使用该命令来运行映像 docker运行exampleimagelocal 我试图find使用的文件 findexampleimagelocal 但它没有返回任何结果。 有人能告诉我docker存储这个文件?

反向代理到WordPress容器

我正在尝试通过Docker创build一个WordPress容器。 但是我在host上安装了NGINX , MySQL和Let's Encrypt 。 所以,我的Docker Compose文件是: wordpress: image: wordpress:latest restart: always net: "host" environment: WORDPRESS_DB_HOST: 172.17.0.1:3306 WORDPRESS_DB_NAME: DB_NAME WORDPRESS_DB_USER: DB_USER WORDPRESS_DB_PASSWORD: DB_PASSWORD ports: – "8080:8080" volumes: – /home/ubuntu/wordpress:/var/www/html 和我的NGINXconfiguration是: server { listen 80 443 ssl http2; server_name domain.com www.domain.com; # some headers ssl on; # some ssl settings gzip on; # some gzip […]

MySQL自动重启

问题 : 即使在mysqld报告“准备连接”之后,MySQL也会在启动后closures。 我只是使用公开的MySQL图像。 有谁知道是否有某种设置或错误,会导致重新启动? 日志不包含任何可能表示重新启动的错误。 重新启动后,数据库似乎工作正常,但我真的想避免这个初始重新启动,因为它把螺丝自动化很糟糕。 环境 : MySQL版本:5.6.33 Docker镜像 平台:Ubuntu Trusty Docker-Compose条目: myDatabase: image: mysql:5.6 environment: – MYSQL_DATABASE=myDatabase – MYSQL_ROOT_PASSWORD=FakeyMcFakeFace command: – –port=3307 – –sql-mode=NO_ENGINE_SUBSTITUTION – –max_allowed_packet=16M 日志: Initializing database 2016-09-12 16:17:39 0 [Note] /usr/sbin/mysqld (mysqld 5.6.33) starting as process 36 … 2016-09-12 16:17:39 36 [Note] InnoDB: Using atomics to ref count buffer […]