首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel Swoole Docker“在"swoole”命名空间中没有定义命令

Laravel Swoole Docker“在"swoole”命名空间中没有定义命令
EN

Stack Overflow用户
提问于 2022-09-26 15:45:33
回答 1查看 120关注 0票数 1

所以,我想配置swoole laravel项目。我运行了一个Dockerfile,它成功地运行。然后我要运行撰写文件,这给了我错误

There are no commands defined in the "swoole" namespace.

这是我第一次接触swoole。我不明白是什么问题。

如何解决这个问题呢?

这是一个Dockerfile

代码语言:javascript
运行
复制
FROM php:8.1-fpm-alpine
# Install laravel requirement PHP package
RUN apk add --no-cache --virtual .build-deps $PHPIZE_DEPS libzip-dev sqlite-dev \
            libpng-dev libxml2-dev oniguruma-dev libmcrypt-dev curl curl-dev libcurl postgresql-dev
RUN docker-php-ext-install -j$(nproc) gd bcmath zip pdo_mysql pdo_pgsql
RUN pecl install  xdebug swoole && docker-php-ext-enable  swoole
# Install composer
ENV COMPOSER_HOME /composer
ENV PATH ./vendor/bin:/composer/vendor/bin:$PATH
ENV COMPOSER_ALLOW_SUPERUSER 1
RUN curl -s https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin/ --filename=composer

# Install PHP_CodeSniffer
WORKDIR /app
COPY ./ ./


USER root

RUN chown -R www-data /app/storage
RUN chmod -R ug+w /app/storage
RUN  chmod 777 -R /app/storage
RUN  chmod 777 -R /app/public



RUN composer install
RUN php artisan optimize

CMD php artisan swoole:http start
EXPOSE 1215

这是一个docker-compose.yaml文件

代码语言:javascript
运行
复制
version: "3.7"
services:
  app:
    build:
      args:
        user: www-data
        uid: 1000
      context: ./
      dockerfile: Dockerfile
    image: topspot-swoole-image
    container_name: topspot-swoole-container
    restart: unless-stopped
    working_dir: /var/www/
    volumes:
      - ./:/var/www
    networks:
      - topspot-network

  nginx:
    image: nginx:alpine
    container_name: topspot-nginx
    restart: unless-stopped
    ports:
      - 80:80
    volumes:
      - ./:/var/www
      - ./docker-compose/nginx:/etc/nginx/conf.d/
    networks:
      - topspot-network

networks:
  topspot-network:
    driver: bridge
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-17 09:00:21

解决了

我解决了。首先,安装swoole并发布到本地项目。然后运行容器,作曲家看到了Swoole包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73856631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档