在這個教程中,我們將從零開始創建一個用于運行PHP應用的Docker容器。我們將使用一個簡單的Dockerfile來構建我們的容器。
首先,我們需要準備一個PHP應用的源代碼。我們假設我們有一個簡單的PHP應用,它包含一個index.php文件,其中包含一些PHP代碼。
接下來,我們需要創建一個Dockerfile來構建我們的容器。在項目的根目錄下創建一個名為Dockerfile的文件,并將以下內容復制粘貼到文件中:
# 使用官方的PHP作為基礎鏡像
FROM php:7.4-apache
# 將當前目錄下的所有文件復制到容器的/var/www/html目錄下
COPY . /var/www/html
# 暴露Apache服務的端口
EXPOSE 80
在這個Dockerfile中,我們首先使用官方的PHP 7.4-apache鏡像作為基礎鏡像。然后我們將當前目錄下的所有文件復制到容器的/var/www/html目錄下,這里假設我們的PHP應用代碼位于當前目錄下。最后,我們暴露Apache服務的端口,以便我們可以從主機訪問容器中運行的PHP應用。
現在我們可以構建我們的Docker鏡像了。在項目的根目錄下打開終端,運行以下命令構建鏡像:
docker build -t my-php-app .
這將根據Dockerfile中的指令構建一個名為my-php-app的鏡像。一旦構建完成,我們可以運行這個鏡像來創建一個容器實例:
docker run -d -p 8080:80 my-php-app
這將在后臺運行一個容器實例,并將容器內部的80端口映射到主機上的8080端口,這樣我們就可以通過 http://localhost:8080 訪問我們的PHP應用了。
這就是從零開始創建一個用于運行PHP應用的Docker容器的簡單教程。希望對你有所幫助!