我正在尝试在我的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)
似乎没什么用.
你知道怎么做吗?
升级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) 我有一个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}
Run Code Online (Sandbox Code Playgroud)[OK] Server running on http://localhost:8000
//使用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"
当您运行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文件.
我正在按照此 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 本地集群中了,所以对我来说,我应该能够像教程中提到的那样卷曲服务。
我做错了什么?
我正在使用 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
?
我已经更改了 Symfony 项目的配置,以在实体中使用 PHP 属性和 Doctrine。我对此感到非常高兴并想尝试一下。
我已将我的doctrine.yaml
从更改annotation
为attribute
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 方法,请添加映射 …
我想创建一个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时,我收到了 …
我想测试这个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) 我在 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) symfony ×5
docker ×4
php ×4
dockerfile ×2
doctrine-orm ×1
gcloud ×1
git ×1
kubernetes ×1
macos ×1
php-8 ×1
phpcs ×1
phpunit ×1
python ×1
python-3.x ×1
symfony4 ×1
xcrun ×1