Tag: 泊坞窗

数据库如何适应Docker体系结构?

在过去的几年里,我听到很多关于docker工人的消息,但是我很难理解数据库部分是如何适应的。我明白,应用程序和服务可以存放在docker集装箱内,docker集装箱可以存放二进制文件和所需的库文件。 但是数据库呢? 如果我有一个现有的60 GB的SQL Server数据库与复制和BI,我需要移动一个容器内的所有数据? 还是只有数据库架构? 集成testing如何在这样的环境中运行? 我一直听到你可以“旋转”一个容器内的数据库,运行你的testing并丢弃它。 真? 创buildtesting通过所需的整个模式和数据听起来有点复杂。

如何将正则expression式作为ulr中的查询parameter passing给Papartrail

先决条件: 我在Heroku上部署了Jenkins的Docker镜像,我需要inputInitial Admin Password ,这个Initial Admin Password必须保存在/var/jenkins_home/secrets/initialAdminPassword 。 但是我看到Heroku并没有将文件本地保存到自己的文件系统中。 所以我试图从Heroku日志中得到它。 我找不到任何机会收集Heroku日志,除了使用Papertrail附加。 问题: 通过链接到Papertrail的事件查询这个密码( 如 a30e0bb2bc954f12a67978fac7924c3d )我试图通过正则expression式( 如 [a-z0-9]{32}\.* )作为q参数的值,但我不知道究竟是如何做的。 我用Rubular和OK来检查这个正则expression式。 但在Papertrail的服务,它失败了。 提前致谢!

Docker Swarm上的Flink – 我需要检查Job Manager的IP地址来访问Web UI吗?

在Docker Swarm集群中运行Flink JobManager和Flink TaskManager时,不能保证JobManager在任何特定的节点上运行。 如果我想访问端口8080上的Web UI,是否需要找出哪台机器正在运行JobManager并转到http:// ip_address:8080 ? 如果运行JobManager的节点改变了怎么办? 看起来不像一个非常简单的工作方式。 有没有办法强制容器化作业pipe理器在特定节点上运行? 我目前正在使用Docker Swarm脚本创build服务: https : //github.com/apache/flink/tree/master/flink-contrib/docker-flink 非常感谢你。

Nginx没有显示index.php

所以,我已经运行了一个docker-compose,其中包含了用nginx另一个用php和mysql用另一个容器的指令,但是当我尝试访问nginx时,他给了我这个错误: 403禁止 我认为这可能是他的configuration错了,在这里他的configuration文件: server { listen 80; index index.php index.html; server_name localhost; error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; root /code; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } } 对于这里的情况是docker-compose文件: version: '2' services: web: image: nginx:latest ports: – "80:80" volumes: – ./code/public_html:/code – […]

无法更改nginx.conf文件

我有一个运行CentOS6.7的stream浪盒,我正在运行docker容器。 我打算在容器中运行由nginx提供的容器应用程序。 我必须在nginx.conf文件中做一些更改,以便通过nginx提供我的应用程序(app1)。 这看起来可能有些奇怪,但我不能更改/etc/nginx/conf.d/nginx.conf中的nginx.conf文件 这是我做的: 方法1:更改Dockerfile 我的Dockerfile看起来像这样: FROM tiangolo/uwsgi-nginx-flask:flask COPY ./app /app COPY ./changes/nginx.conf /etc/nginx/conf.d/nginx.conf COPY ./changes/nginx.conf /app/ ./changes/nginx.conf看起来像这样: server { location /app1/ { try_files $uri @app; } location @app { include uwsgi_params; uwsgi_pass unix:///tmp/uwsgi.sock; } location /static { alias /app/static; } } 请注意上述服务器块中位置的更改(位置location / location /app1/ 在build立镜像之后,我运行Docker容器,然后执行到正在运行的容器中 sudo docker exec -ti CONTAINER_ID /bin/bash cat […]

mySQL Docker“错误2002(HY000):无法通过套接字连接到本地MySQL服务器”

有一个脚本来拉起一些MySQL服务器变种,并testing我的脚本在不同的版本。 我的shellcript是: docker pull mysql:$version docker run -d -v $(pwd)/mysql.sh:/mysql.sh –name=mysql."$version" -e MYSQL_ROOT_PASSWORD='root' mysql:"$version" docker exec -it mysql."$version" bash -c 'bash ./mysql.sh' mysql.sh文件是: /etc/init.d/mysql restart || service mysql restart || service mysqld restart mysql -proot -e "SELECT @@version" 我得到以下错误: ./mysql.sh: line 1: /etc/init.d/mysql: No such file or directory mysql: unrecognized service mysqld: unrecognized service ERROR […]

Python在Alpine Linux中的正则expression式

我在我的代码中有这样的东西: import re pattern=re.compile(r'^[\^ěščřžýáíéóúůďťňĎŇŤŠČŘŽÝÁÍÉÚŮA-Za-z0-9*+.,()<>=\/ -{}]*$') match = pattern.match("áážžššěě") if match: print "good" else: print "not good" 当我在Ubuntu上运行这个,它按预期工作,打印“好”。 但是使用Docker与Alpine Linux来运行时,脚本会打印出“不好”的字样。 为什么是这样?

IntelliJ IDEA(/ PyCharm)+ Docker + GAE(gcloud)。 如何在Docker容器下使用GAE SDK?

几天前我决定使用Docker重新定义我的开发过程,以支持开发和生产环境之间的一致性。 感谢IntelliJ IDEA的官方Docker插件,这是可能的。 并与PHP项目以及节点和Python,与PIP安装库很好地工作。 但是,我不知道如何指出IDE到Google App Engine SDK文件夹里面的容器,这有可能吗? 当然,我可以在virtualenv中保存SDK本地以及Python,但是在Docker概念中听起来是错误的。 不是吗?

我可以将Docker镜像加载到Docker Daemon的命名pipe道主机上吗?

我阅读了使用LinuxKit https://blog.docker.com/2017/09/preview-linux-containers-on-windows/在我的Win2K16服务器上有一个单独的命名pipe道。 我有从最新的安装程序EXE运行的Docker for Windows。 我遇到一个运行Linux Containers的错误,因为我的Win1K16是一个虚拟机,所以我正在尝试使用LinuxKit来解决问题。 它运行良好,但我似乎无法做一个简单的“docker加载IMAGENAME”到Docker守护进程的命名pipe道实例。 有人熟悉这个吗? 可以这样做吗? 如果可以的话,我可以在常规守护进程中运行Windows映像,然后在上面的文章中提到的基于Linux的命名守护进程。 任何帮助或指针表示赞赏。 我一直在尝试docker加载,docker导入,但他们总是失败。 在我的MAC上运行的最新的httpd映像导入失败: ERRO[2017-11-05T18:29:44.980312000-05:00] Handler for POST /v1.32/images/create returned error: re-exec error: exit status 1: output: Failed to Ope nForBackup failed in Win32: open \\?\C:\TEMP\LinuxOnWindowsData\windowsfilter\a882047bc4bcf11187a147aef493d535ac2814558fac0aea0b4def1214aa30b5\usr\ include\linux\netfilter\xt_connmark.h: The file exists. (0x1f) \\?\C:\TEMP\LinuxOnWindowsData\windowsfilter\a882047bc4bcf11187a147aef493d535ac28145 58fac0aea0b4def1214aa30b5\usr\include\linux\netfilter\xt_connmark.h

gradle在其caching中找不到opensamljar子

为了托pipe义务,我们有一个在Docker上运行的构build版本,并在Docker镜像构build时存储Gradlecaching。 从Docker运行时,如果设置了托pipe构build标志,则构build将存储库configuration为jcenter和mavenCentral而不是内部工件实例。 当我们testing运行构build时,一切顺利,直到我们依赖opensaml。 即使所有需要的jar和poms都存在于gradle的caching中,并且在第一次testing时还不到一天的时间,gradle会find第一个jar,但是“无法parsing”其余模块的依赖关系。 没有检查存储库的列表,只是一个扁平的声明,即使在debugging模式下,依赖关系也找不到。 有没有人有什么问题的线索? 这是Linux上的gradle 3.5。 感谢您的任何帮助。