Tag: docker

jenkins+docker工人

我想创build一个使用Jenkins + BitBucket + Docker + Python的持续集成工作stream程。 以下是我想象的所有步骤: 用户用testing单元和Dockerfile推送应用程序的Python代码。 BitBucket在jenkins上挂钩了一个工作 Jenkins克隆版本库。 Jenkins构buildDockerfile。 Jenkins运行docker镜像执行testing用例。 我的testing用例被docker化了。 如果所有testing都通过了,Jenkins会将镜像推送到Docker Hub。 这是一个正确的/好的方法吗? 有没有人有这样的经验? 有没有人有链接/文档来帮助我?

mysql_upgrade失败 – innodb表不存在?

我正在升级我的mysql-5.5docker容器数据库到mysql-5.6docker容器。 我能够解决所有其他问题。 最后我的服务器运行在5.6。 但是,当我运行mysql_upgrade我得到以下错误。 错误: root@17aa74cbc5e2# mysql_upgrade -uroot -password Warning: Using a password on the command line interface can be insecure. Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck Running 'mysqlcheck' with connection arguments: '–port=3306' '–socket=/var/run/mysqld/mysqld.sock' Warning: Using a password on the command line interface can be insecure. Running 'mysqlcheck' with connection arguments: […]

如何自动监视并重新启动docker容器,当它崩溃了?

我目前运行两个虚拟服务器与官方鬼图像和nginx-proxy图像,这是我的积累。 docker run -d -p 86:2368 –name home -e "VIRTUAL_HOST=hostname.com" ghost docker run -d -p 85:2368 –name home-blog -e "VIRTUAL_HOST=blog.hostname.com" ghost 他们都运行良好,但过了一段时间(有时几个小时或一天),其中一个虚拟服务器将打破,我必须重新启动容器,使其工作。 我不知道是否有任何解决scheme来自动监视docker容器,并重新启动它时,它?

在读取或写入docker中的挂载目录时,gcsfuse会给出input/输出错误

我在docker容器(基本图像centos7)内使用gcsfuse,不能读取或写入挂载的目录。 我使用gcsfuse像这样挂载目录: [root@6c24c3a6cc28 /]# gcsfuse –foreground –key-file=/src/gcloud_service_account.json my-bucket /gcloud/ Using mount point: /gcloud Opening GCS connection… Opening bucket… Mounting file system… File system has been successfully mounted. 当我尝试读取或写入挂载的目录,我得到这个错误: [root @ 6c24c3a6cc28 /]#ls -la / gcloud / ls:读取目录/ gcloud /:input/输出错误总数0 gcsfuse输出debugging信息: 保险丝:2016/01/14 01:33:41.110260 * fuseops.ReadDirOp错误:readAllEntries:ReadEntries:ListObjects:获取https://www.googleapis.com/storage/v1/b/my-bucket/o ? 定界符=%2F&投影=完整:私钥应该是PEM或普通PKSC1或PKCS8; parsing错误:asn1:结构错误:标签不匹配(16 vs {class:1 tag:27 length:123 isCompound:true}){可选:false显式:false应用:false defaultValue:标签:stringType:0 timeType: 0设置:false […]

docker工人等着数据库

我试图部署docker工人。 我有一个docker数据库容器,在其他容器是我的networking应用程序,我试图链接这两个容器。 问题是数据库容器没有时间来configuration自己,并且Web容器已经启动。 我的可靠的剧本看起来像这样: … – name: run mysql in docker container docker: image: "mysql:5.5" name: database env: "MYSQL_ROOT_PASSWORD=password" state: running – name: run application containers docker: name: "application" image: "myapp" ports: – "8080:8080" links: – "database:db" state: running 如何确定数据库是否启动? 我尝试与wait_for模块,但没有奏效。 我不想设置超时,这不是我的好select。

如何运行由VS 2017产生的docker镜像

Docker noob在这里… 如何在命令行中正确运行由Visual Studio 2017生成的Asp.Net CORE应用程序的docker镜像? docker run -it -d -p 80:32769 myappimage 似乎没有正常工作(图像运行,但我不能浏览到我的应用程序) 注意:我只是使用默认模板在Studio中创build了一个示例ASP.Net Core Web App,并添加了Docker支持(通过单击“添加Docker支持”checkbox)。 当你这样做的时候,Studio会添加一个dockerfile和一些docker-compose文件。 当Visual Studio“运行”图像(通过按F5) – 我可以成功浏览到我的应用程序(通过“ http:// localhost:32789 ”或类似的主机端口,容器内的应用程序在端口80上)。 但我无法弄清楚命令在命令行自己运行它。 Studio添加到项目中的标准Dockerfile是… FROM microsoft/aspnetcore:1.1 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "WebApplication2.dll"]

docker-compose不启动postgres图像

我正在创build一个Django应用程序的docker-composeconfiguration,Dockerfile的构build成功,但是当我编写它们时,django返回一个问题 – 无法连接到posgres。 我运行docker-compose run web bash ,发现redis和posgres都无法连接。 我的docker-compose.yml文件: db: image: postgres:9.1 environment: – POSTGRES_PASSWORD=mysecretpassword redis: image: redis:2.8 web: links: – db – redis build: . volumes: – .:/workspace ports: – "8000:8000“ command: python /workspace/BreadTripServer/webapps/manage.py runserver 0.0.0.0:8000 –settings=configs.local_default 错误信息,当我做docker-compose up : sudo docker-compose up Recreating breadtrip_db_1… Recreating breadtrip_redis_1… Recreating breadtrip_web_1… Attaching to breadtrip_redis_1, breadtrip_web_1 redis_1 […]

如何装入 – 在Docker容器内绑定?

我有这个容器基于debian:jessie (但是这不是很相关,因为我有与alpine:3.3相同的问题alpine:3.3 )。 我到了需要的地步 mount –bind /htdocs/www /home/user/example.com/www 我得到了 mount: permission denied 我在任何内核日志中找不到任何内容, -vvv没有任何意义。 我显然可以在主机上(与任何其他的子树/节点)做到这一点。 在我上面的例子中,/ htdocs / www是一个Docker卷的挂载点,但是看起来并不重要,因为我无法mount –bind在容器内mount –bind任何一对子树/节点。

如何从Cloud Foundry上的私有存储库部署Docker镜像?

我推送了一个本地的Docker镜像 docker push bspartifact.artifactory.example.com/bspartifact:1.0 到我的私人Docker中心。 我现在如何将该映像部署到Cloud Foundry? 回购利用用户名和密码进行基本authentication。 谢谢。 编辑: 尝试使用–docker-username标志会导致以下错误: Staging… Staging process started … Failed to talk to docker registry: Get https://bspartifact.artifactory.example.com/v2/: dial tcp 10.xx.xxx.xxx:443: getsockopt: connection refused Failed to talk to docker registry: Get http://bspartifact.artifactory.example.com/v2/: dial tcp 10.xx.xxx.xxx:80: getsockopt: connection refused

将环境variables传递给Docker容器

目前使用Elastic Beanstalk来运行Docker容器,我需要将重要的信息作为环境variables传递给我的容器。 我目前的Dockerrun.aws.json看起来像这样: { "AWSEBDockerrunVersion": "1", "Image": { "Name": "b2boost/rabbitelasticdockstash", "Update": "true" }, "Ports": [ { "ContainerPort": "80" } ], "environment": [ { "name": "RABBITMQ_HOST", "value": "RABBITMQ_HOST" }, { "name": "RABBITMQ_PASSWORD", "value": "RABBITMQ_PASSWORD" }, { "name": "RABBITMQ_USER", "value": "RABBITMQ_USER" }, { "name": "RABBITMQ_VHOST", "value": "RABBITMQ_VHOST" }, { "name": "ELASTICSEARCH_HOST", "value": "ELASTICSEARCH_HOST" }, { "name": "ELASTICSEARCH_PASSWORD", […]