草庐IT

SpringCloud-Docker

全部标签

php - 如何修复 Docker 上的 'Failed to fetch Debian Jessie-updates' 问题?

这个问题在这里已经有了答案:apt-getupdatefailswith404inapreviouslyworkingbuild(1个回答)关闭3年前。我的docker工作正常。我重置了Docker的磁盘镜像,然后当我运行“docker-composeup-d”命令时。我开始收到“无法获取http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages404未找到”E:一些索引文件下载失败。它们已被忽略,或者使用了旧的。”错误。我的DockerFile是FROMphp:7.1.16-apache#i

SpringCloud Gateway 网关的请求体body的读取和修改

1.需求背景        Gateway作为微服务集群的入口,除了进行一些权限验证、header封装以外,可能也需要对请求体body进行封装。        比如随着业务子系统的扩展,各子系统的请求体body格式各不一致,例如:子系统A的请求体入参要求是Json格式体既可:{"name":"aaa"},但是子系统B请求体入参要求是Json格式体,但是因为历史原因,虽然也是要求Json格式,但是在最外层进行一层封装,格式为:{body:实际的json},这个封装的操作就可以在Gateway的过滤器中进行封装。        再比如:我们在网关里面需要读取到原始请求体的入参,其中包括json格式

php - 在 Docker(或其他容器)中复制 Heroku 环境

我想要一个本地开发环境,它是我的Heroku环境的克隆,具有相同的依赖关系等。我可以在我的OSX机器上进行本地开发,但我使用brew进行包管理,要使所有版本与我的heroku设置相同是一件苦差事。我的问题是我不喜欢每次进行更改时都部署到我的Heroku开发环境。这真的减慢了我的开发时间,等待slug编译和部署。有没有办法使用Docker来准确模拟我的Heroku堆栈中的内容?(PHP、Nginx、MongoDB...)有人做过这个或有教程链接吗?谢谢 最佳答案 您可能会考虑dokku.它默认使用Heroku构建包,您可以使用其插件系

SpringCloud Feign异步调用传参问题

背景各个子系统之间通过feign调用,每个服务提供方需要验证每个请求header里的token。publicvoidinvokeFeign()throwsException{feignService1.method();feignService2.method();feignService3.method();....}定义拦截每次发送feign调用拦截器RequestInterceptor的子类,每次发送feign请求前将token带入请求头@ConfigurationpublicclassFeignTokenInterceptorimplementsRequestInterceptor{@

php - Docker:不同端口上的多个 PHP7-FPM 容器

我正在为我的本地开发环境使用Docker。我现在的设置是5个容器(1个HaProxy+2个NGINX+2个PHP7-FPM)。代理容器用于根据url定向请求,所以如果我输入http://project1.dev它会将请求代理到project1-nginx使用project1-php评估php。http://project2.dev的设置类似。现在,我正在努力思考这两个php容器的端口。默认的fpm端口是9000,所以这两个php容器都不能运行。我假设去这里的方法是让两个容器都导出端口9000,但在主机上将它们设为9000和9001?我的撰写文件中的这些内容。project_1_php:

php - 如何在 docker-compose 中使用官方 Composer 图像?

这是我的docker-compose文件version:'3'services:app:image:php7.1-apache-stretchcontainer_name:php-appvolumes:-.:/var/www/htmlports:-8080:80composer:image:composer:1.8container_name:composer-appvolumes:-.:/var/www/html然而,当我运行docker-composeup时,唯一运行的容器是php-app。如何在docker-compose文件中运行composer并与我的应用程序容器通信?

nginx - Docker 的 php-fpm 错误 "no input file specified"

我正在尝试为php-fpm设置一个docker容器。但是在访问localhost配置的web目录时遇到这个错误。我已经被困在这里5个多小时了。这是我的Dockerfile:FROMcentos:latestWORKDIR/tmpRUNyum-yupdateRUNrpm-Uvhhttps://mirror.webtatic.com/yum/el7/epel-release.rpm;rpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm#RUNyum-ygroupinstall"DevelopmentTools"RUN

Docker Run不会部署

因此,我们跟随Docker启动教程(https://docs.docker.com/get-started/part2/)。构建有效,命令dockerrun-p4000:80friendlyhello有效,但是当我们去http://localhost:4000,什么都没有到达。我们只是逐步遵循教程,但什么都没看。是的,我们也去了Localhost:4001。这可能是对消息“系统池在Windows上不可用”的消息也许吗?这是我们Docker输出的屏幕截图看答案首先,谈论您自己指出的问题,这被确定为无法解决Windows的问题。请尝试降级到版本1.12.x因此,这些警告不再弹出。发现该解决方案对我

php - 如何提供对 PHP Docker 镜像和主机卷的权限?

我正在使用官方PHPdocker图像,我正在尝试将主机路径添加为VOLUME。我的意图是促进本地发展。我的Dockerfile非常基础:FROMphp:5.6-apacheVOLUME["/var/www/html/"]然后在我的dockerrun命令中添加-v标志:$dockerrun-d-v~/Workspace/website/:/var/www/html/...但是,我在开始后收到403。如果我执行bash条目,我可以看到/var/www/html权限被拒绝。我认为这与guest的“外星人”用户/组有关。日志:[TueJan2600:29:38.1827272016][core

php - 如何使用 docker-compose 初始化跨多个容器共享的命名卷

我正在尝试使用docker-compose构建我自己的wordpress-nginx-php_fpm堆栈,但我遇到了命名卷及其初始化的问题。这是我的docker-compose.yml:version:'2'services:db:#https://hub.docker.com/_/mysql/image:mysqlrestart:alwaysvolumes:-"wp-db:/var/lib/mysql:rw"-env_file:-"./conf/db/mysql.env"networks:-backnginx:#https://hub.docker.com/_/nginx/image