本地目录未链接到Docker容器
我正在开发一个应用程序,允许用户通过Docker容器轻松启动一个LAMP堆栈。我在使用PowerShell将目录的内容传递到Docker容器时遇到问题。我一直在尝试使用本地目录未链接到Docker容器,docker,powershell,Docker,Powershell,我正在开发一个应用程序,允许用户通过Docker容器轻松启动一个LAMP堆栈。我在使用PowerShell将目录的内容传递到Docker容器时遇到问题。我一直在尝试使用--volume和一个设置变量作为值。打印变量的内容(Write Output)表明它是一个有效的目录。使用静态目录字符串而不是询问用户会导致程序成功地将本地文件提供到Docker容器中,因此我认为在设置变量时存在问题。下面是一个简单的例子: function PHPSetup { $APACHEFOLDERLOCATIO
--volume
和一个设置变量作为值。打印变量的内容(Write Output
)表明它是一个有效的目录。使用静态目录字符串而不是询问用户会导致程序成功地将本地文件提供到Docker容器中,因此我认为在设置变量时存在问题。下面是一个简单的例子:
function PHPSetup {
$APACHEFOLDERLOCATION = Read-Host -Prompt "Input PHP Folder Location"
$ISAPACHEFOLDERPRESENT = Test-Path $APACHEFOLDERLOCATION -PathType Container
if ($APACHEFOLDERLOCATION -eq "") {
Write-Output "The path of the PHP website files folder cannot be empty. Please choose a folder."
PHPSetup
}
elseif (!$ISAPACHEFOLDERPRESENT) {
Write-Output "$APACHEFOLDERLOCATION does not exist, please choose another folder."
PHPSetup
}
}
#Do prep work
PHPSetup
#Start the container
docker run -d -p 80:80 -p 443:443 --volume ${APACHEFOLDERLOCATION}:/var/www/html/ --name php72 frostedflakez/php-mysql-webserver:php-latest-7.2
更新:
从APACHEFOLDERLOCATION
变量获取十六进制输出将导致用户输入与硬编码到程序中的静态输入之间的十六进制值相同