小编Kev*_*vin的帖子

在Dockerfile中运行脚本

我正在尝试在我的Dockerfile中构建过程中运行脚本.但它似乎不起作用.

我试过这样的方式:

FROM php:7-fpm
ADD bootstrap.sh /
ENTRYPOINT ["/bin/bash", "/bootstrap.sh"]
Run Code Online (Sandbox Code Playgroud)

也是这样:

FROM php:7-fpm    
ADD bootstrap.sh /
RUN bash -c "/bootstrap.sh"
Run Code Online (Sandbox Code Playgroud)

并且还执行我正在运行的容器:

docker exec symfony /bin/bash -c "/bootstrap.sh"
Run Code Online (Sandbox Code Playgroud)

似乎没什么用.

你知道怎么做吗?

docker dockerfile

71
推荐指数
5
解决办法
16万
查看次数

升级Mac OS X El Capitan后,Git无效

升级Mac OS X El Capitan后,Git无效.

安装El Capitan后,我在执行git命令时遇到此错误:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Run Code Online (Sandbox Code Playgroud)

git macos xcrun osx-elcapitan

26
推荐指数
1
解决办法
9418
查看次数

Symfony服务器:在php Docker容器中运行

我有一个php docker容器,这是我的symfony项目.

这是我的docker-compose.yml

php-fpm:
    build: ./php
    container_name: php-fpm
    links:
        - db
    ports:
        - 9000:9000
        - 8448:8448
        - 8000:8000
    working_dir: /var/www/html/
    volumes:
        - ../app:/var/www/html
    volumes_from:
        - data
    tty: true
    env_file:
        - ./docker.env
    entrypoint: /entrypoint.sh
Run Code Online (Sandbox Code Playgroud)

我想用这个命令启动我的symfony项目:

php bin/console server:run localhost:8000
Run Code Online (Sandbox Code Playgroud)

但是当我想访问网址时,它无法正常工作.我有这个错误消息:

localhost页面无效

localhost没有发送任何数据.

我该如何解决这个问题?

PS:我正在使用docker for mac

php bin/console -vvv server:run localhost:8000输出:

[2016-08-06 14:09:53] php.DEBUG:fsockopen():无法连接到localhost:8000(连接被拒绝){"type":2,"file":"/ var/www/html/symfony的测试/供应商/ symfony的/ symfony的/ SRC/Symfony的/捆绑/ FrameworkBundle /命令/ ServerCommand.php", "线":59, "电平":28928}

                                                                                                                      [OK] Server running on http://localhost:8000                          
Run Code Online (Sandbox Code Playgroud)

//使用CONTROL-C退出服务器.

运行'/ usr/local/bin/php''-S''localhost:8000''/ var/www/html/symfony-test/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/router_dev.php"

php symfony docker docker-compose

9
推荐指数
1
解决办法
2447
查看次数

Docker Compose - 图像名称

当您运行docker-compose up -d命令时,默认情况下,构建映像将采用当前文件夹的名称.

因此,例如,该泊坞窗,compose.yml文件,我的形象将被命名为: dockersymfony_php因为我目前的文件夹命名为码头工人,symfony中,我指出的PHP在我的YAML文件中为我的图片

php:
    build: ./docker/php
    container_name: symfony
Run Code Online (Sandbox Code Playgroud)

有没有办法覆盖它?像container_name重命名容器一样......

我知道命令docker build -t.可以做到但我需要使用我的docker-compose.yml文件.

docker docker-compose

7
推荐指数
1
解决办法
2147
查看次数

Kubernetes - Curl 集群 IP 服务

我正在按照此 kubernetes 教程创建服务https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#creating-a-service

我在本地环境中使用 minikube。一切正常,但我无法卷曲我的集群 IP。我有一个操作超时:

curl: (7) Failed to connect to 10.105.7.117 port 80: Operation timed out
Run Code Online (Sandbox Code Playgroud)

我的kubectl get svc

NAME           TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
kubernetes     ClusterIP      10.96.0.1       <none>        443/TCP        5d17h
my-nginx       ClusterIP      10.105.7.117    <none>        80/TCP         42h
Run Code Online (Sandbox Code Playgroud)

看来我遇到了同样的问题,这些人没有找到他的问题的任何答案:https://github.com/kubernetes/kubernetes/issues/86471

我尝试在 gcloud 控制台上执行相同的操作,但得到相同的结果。我只能curl我的外部IP服务。

如果我理解得很好,当我启动 minikube 时,我应该已经在我的 minikube 本地集群中了,所以对我来说,我应该能够像教程中提到的那样卷曲服务。

我做错了什么?

kubernetes

6
推荐指数
1
解决办法
2万
查看次数

使用 GrumPHP 运行 PHP CS 修复程序

我正在使用 GrumPhp 嗅探我在 symfony 项目中的提交: https: //github.com/phpro/grumphp

这是我的配置:

parameters:
    git_dir: .
    bin_dir: vendor/bin
    tasks:
        phpcsfixer:
            config_file: ~
            config: sf23
            fixers: [psr2, symfony, indentation]
            level: psr2
            verbose: true
Run Code Online (Sandbox Code Playgroud)

我的问题是:

有没有办法让Grumphp在我提交时自动运行php-cs-fixer

php symfony phpcs

5
推荐指数
1
解决办法
3982
查看次数

Maker Bundle 仅支持注释映射

我已经更改了 Symfony 项目的配置,以在实体中使用 PHP 属性和 Doctrine。我对此感到非常高兴并想尝试一下。

我已将我的doctrine.yaml从更改annotationattribute

 orm:
    auto_generate_proxy_classes: true
    naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
    auto_mapping: true
    mappings:
        App:
            is_bundle: false
            type: attribute
            dir: '%kernel.project_dir%/src/Entity'
            prefix: 'App\Entity'
            alias: App
Run Code Online (Sandbox Code Playgroud)

并在我的实体中使用属性

#[ORM\Entity(UserRepository::class)]
class User implements UserInterface
{
    #[ORM\Id()]
    #[ORM\GeneratedValue()]
    #[ORM\Column(type: "integer")]
    private ?int $id;

    #[ORM\Column(type: "string", length: 180, unique: true)]
    private ?string $email;

    #[ORM\Column(type: "json")]
    private array $roles = [];
}
Run Code Online (Sandbox Code Playgroud)

有了这个配置,我的php bin/console do:sc:up -f工作就很好。

但是当我尝试生成一个新实体时,php bin/console make:entity出现以下错误:

[错误] make:entity 仅支持注释映射,但 App\Entity\Toto 类使用不同的格式。如果您希望此命令生成属性和 getter/setter 方法,请添加映射 …

php symfony doctrine-orm php-8

5
推荐指数
1
解决办法
1754
查看次数

Symfony2的Docker容器中的权限问题

我想创建一个Docker镜像来引导Symfony项目.这是我的Dockerfile:

FROM php:7-apache

LABEL Description = "This image is used to start Symfony3 project"

ENV DIRPATH /var/www/html

# apt-get command
RUN apt-get update && apt-get install -y \
    vim \
    git
RUN apt-get install -y zlib1g-dev && docker-php-ext-install zip


# Install Composer
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer

# Install the Symfony Installer
RUN curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony
RUN chmod a+x /usr/local/bin/symfony

# Create the php.ini file
RUN cp /usr/src/php/php.ini-development /usr/local/etc/php/php.ini
Run Code Online (Sandbox Code Playgroud)

构建和容器创建工作正常,但我的容器中有权限问题.当我要去app_dev.php时,我收到了 …

php symfony docker dockerfile

4
推荐指数
1
解决办法
2346
查看次数

Symfony PHPUnit-注入依赖

我想测试这个TokenProvider

<?php

declare(strict_types=1);

namespace App\Services\Provider;

use App\Repository\UserRepository;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
use Lexik\Bundle\JWTAuthenticationBundle\Encoder\JWTEncoderInterface;
use Symfony\Component\Security\Core\Exception\BadCredentialsException;

/**
 * Class TokenProvider
 * @package App\Services\Provider
 */
class TokenProvider
{
    /** @var JWTEncoderInterface */
    private $JWTEncoder;
    /** @var UserPasswordEncoderInterface */
    private $passwordEncoder;
    /** @var UserRepository */
    private $userRepository;

    /**
     * TokenProvider constructor.
     *
     * @param JWTEncoderInterface          $JWTEncoder
     * @param UserPasswordEncoderInterface $passwordEncoder
     * @param UserRepository               $userRepository
     */
    public function __construct(JWTEncoderInterface $JWTEncoder, UserPasswordEncoderInterface $passwordEncoder, UserRepository $userRepository)
    {
        $this->JWTEncoder = $JWTEncoder;
        $this->passwordEncoder = $passwordEncoder;
        $this->userRepository = $userRepository; …
Run Code Online (Sandbox Code Playgroud)

phpunit symfony lexikjwtauthbundle symfony4

4
推荐指数
2
解决办法
1959
查看次数

适用于 Mac 的 Gcloud sdk 安装

我在 Mac 上安装 gcloud sdk 时遇到问题。当我执行./install.sh. 来源:https : //cloud.google.com/sdk/docs/quickstart

Welcome to the Google Cloud SDK!
Traceback (most recent call last):
  File "/Users/kevin/Downloads/google-cloud-sdk/bin/bootstrapping/install.py", line 12, in <module>
    import bootstrapping
  File "/Users/kevin/Downloads/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 32, in <module>
    import setup  # pylint:disable=g-import-not-at-top
  File "/Users/kevin/Downloads/google-cloud-sdk/bin/bootstrapping/setup.py", line 57, in <module>
    from googlecloudsdk.core.util import platforms
  File "/Users/kevin/Downloads/google-cloud-sdk/lib/googlecloudsdk/__init__.py", line 23, in <module>
    from googlecloudsdk.core.util import importing
  File "/Users/kevin/Downloads/google-cloud-sdk/lib/googlecloudsdk/core/util/importing.py", line 23, in <module>
    import imp
  File "/Users/kevin/.pyenv/versions/3.9.0/lib/python3.9/imp.py", line 23, in <module>
    from importlib import util
  File …
Run Code Online (Sandbox Code Playgroud)

python python-3.x google-cloud-platform gcloud

4
推荐指数
2
解决办法
1282
查看次数