小编use*_*137的帖子

将 args 从 docker-compose 传递给 Dockerfile

我有我的 prod env 的下一个配置:

docker-compose-prod.yml

version: '3.3'
services:
  nginx:
    build:
      context: nginx
      dockerfile: Dockerfile
      args:
        LANDING_PAGE_DOMAIN: ${LANDING_PAGE_DOMAIN}
    container_name: nginx   
    networks:
      - app-network
Run Code Online (Sandbox Code Playgroud)

文件

FROM nginx:alpine

COPY nginx.conf /etc/nginx/nginx.conf
COPY production/* /etc/nginx/conf.d/

ARG LANDING_PAGE_DOMAIN
RUN sed -i s/{LANDING_PAGE_DOMAIN}/${LANDING_PAGE_DOMAIN}/g /etc/nginx/conf.d/landing.conf

EXPOSE 80 443
Run Code Online (Sandbox Code Playgroud)

因此,当我尝试构建它时,我收到了下一个警告:

docker-compose -f docker-compose.production.yml build --build-arg LANDING_PAGE_DOMAIN="test.com" nginx
Run Code Online (Sandbox Code Playgroud)

警告:未设置 LANDING_PAGE_DOMAIN 变量。默认为空字符串。

我哪里做错了?

docker dockerfile docker-compose

11
推荐指数
3
解决办法
7449
查看次数

Laravel 6 Horizo​​n Redis 异常

我的 Laravel 应用程序有问题 - 日志中有很多错误,如下所示:

READONLY 您无法针对只读副本进行写入。{“例外”:“[对象](RedisException(代码:0):READONLY您无法针对只读副本进行写入。位于 /var/www/app/vendor/laravel/framework/src/Illuminate/Redis/连接/PhpRedisConnection.php:30

我正在使用predislaravel/horizo​​n,但是使用phpredis也失败了。我的排队作业运行良好,但有时会因该错误而失败。

我正在使用:
Laravel 6 (QUEUE_CONNECTION = redis)
Laravel Horizo​​n + Supervisord
默认 Redis 安装

我不知道...这是 Redis 的问题吗?

redis laravel phpredis predis

6
推荐指数
0
解决办法
863
查看次数

Laravel背包限制用户访问管理面板

我正在尝试更改CheckIfAdmin中间件中的checkIfUserIsAdmin()方法以禁用对没有角色admin的所有用户的访问

发生什么了:什么都没有。背包用户()->可以(...)或背包用户()->角色(...)无法正常工作...是限制用户访问管理面板的正确方法吗?

bp-3.5

拉拉韦尔-5.7

的PHP-7.2

backpack-for-laravel

3
推荐指数
2
解决办法
500
查看次数