我尝试创建Docker容器来增强我的Symfony 5应用程序。
我首先创建一个Dockerfile
FROM php:7.4-fpm-alpine
# Update
RUN apk --no-cache update
RUN apk --no-cache add bash git
# Install Node
RUN apk --no-cache add --update nodejs npm
RUN apk --no-cache add --update python3
RUN apk --no-cache add --update make
RUN apk --no-cache add --update g++
# Install pdo
RUN docker-php-ext-install pdo_mysql
# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Symfony CLI
RUN curl -sS https://get.symfony.com/cli/installer | bash && mv /root/.symfony/bin/symfony /usr/local/bin/symfony
# WORK DIR
COPY . /var/www/html
WORKDIR /var/www/html
RUN composer update
RUN composer install
RUN npm install
# Start Symfony server on Port 8000
EXPOSE 8000
RUN symfony serve -d然后,我创建了一个docker-compose.yml文件(在这个文件中,我只是将容器的端口8000重定向到我机器上的端口8080 )。
version: '3.8'
services:
php-fpm:
container_name: infolea
build: ./
ports:
- 8080:8000
volumes:
- ./:/var/www/html然后,我构建我的镜像docker-compose build。然后,我运行我的镜像docker-compose up -d。
在我的浏览器上,localhost:8080链接没有显示任何内容。然后,我在容器的终端输入symfony serve -d重启symfony服务器,在localhost:8080上我可以看到我的应用程序正在工作。
当我验证我的服务器是否还没有在我的docker容器终端上启动时,我得到了这样的结果:
我想要的是直接启动Symfony服务器,而不需要重新启动symfony serve -d。我该怎么做呢?
发布于 2021-11-10 12:12:55
尝试使用CMD而不是RUN
CMD ["/usr/local/bin/symfony", "local:server:start" , "--port=8000", "--no-tls"]https://stackoverflow.com/questions/69912687
复制相似问题