Điểm:0

Làm cách nào để chạy Ứng dụng Laravel với mysql chỉ bằng Dockerfile?

lá cờ us

Tôi muốn có thể cho phép khách truy cập tải ứng dụng laravel của họ lên máy chủ của mình và tôi muốn chạy từng ứng dụng trong bộ chứa docker. Và tôi cũng muốn họ có thể truy cập cơ sở dữ liệu. Dockerfile hiện tại của tôi là như vậy, nhưng khi tôi chạy docker exec -i myContainer echo "create database laravel3" | mysql, và sau đó di chuyển docker exec -i test30f php artisan, tôi gặp lỗi Kết nối bị từ chối.

Dockerfile của tôi là:

TỪ mysql:5.7
ENV MYSQL_ALLOW_EMPTY_PASSWORD đúng
TIẾP XÚC 3306
CMD ["mysqld"]

TỪ php:7.4-fpm-alpine

CHẠY ổ cắm docker-php-ext-install pdo pdo_mysql
CHẠY curl -sS https://getcomposer.org/installer<200b> | php -- \
     --install-dir=/usr/local/bin --filename=composer

SAO CHÉP --from=composer:latest /usr/bin/composer /usr/bin/composer

WORKDIR /ứng dụng
SAO CHÉP . /ứng dụng
CHẠY trình soạn nhạc cài đặt
CHẠY cp .env.example .env && php khóa nghệ nhân: tạo
CMD php nghệ nhân phục vụ --host=0.0.0.0 --port=8000
TIẾP XÚC 8000

.env của tôi

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel3
DB_USERNAME=root
DB_PASSWORD=

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.