gpt4 book ai didi

php - Docker:在 Windows 上使用 Docker Toolbox 共享卷

转载 作者:IT老高 更新时间:2023-10-28 12:39:34 24 4
gpt4 key购买 nike

我正在尝试通过我的 Windows 7 计算机上的 Docker 容器设置开发人员环境。

我已经为 Windows 安装了 Docker 工具箱。

我有一张包含 Apache 和 PHP 5.6 的图片,这里是:

FROM php:5.6.15-apache

RUN apt-get update && apt-get install -y \
apt-utils vim git php5-mysql php5-memcache php5-memcached php5-intl \
wget
RUN apt-get install libapache2-mod-php5 -y -o Dpkg::Options::="--force-confdef"
RUN docker-php-ext-install mbstring
RUN docker-php-ext-install pdo pdo_mysql
RUN apt-get install libcurl4-gnutls-dev -y
RUN docker-php-ext-install curl
RUN a2enmod rewrite

ENV APACHE_RUN_USER myname
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid

EXPOSE 80

COPY php.ini /usr/local/etc/php/php.ini
COPY apache-config.conf /etc/apache2/sites-enabled/000-default.conf
RUN echo "ServerName 127.0.1.1" >> /etc/apache2/apache2.conf

这个镜像已经创建好了,我在 Docker 快速启动终端中运行“docker images”就可以看到了。

在我的 apache-config.conf 中,我只有一个很小的虚拟主机,可以通过 index.php 文件访问测试网站。

然后我尝试在 Docker 快速启动终端中创建容器:

docker run --name=php5.6_container --rm -v "//c/sites:/var/www/html" -p 80:80 -p 8080:8080 php5.6

我收到以下错误:

AH00112: Warning: DocumentRoot [/var/www/html/test] does not exist
AH00112: Warning: DocumentRoot [/var/www/html/test] does not exist
[Tue Dec 08 16:36:37.703143 2015] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.10 (Debian) configured -- resuming normal operations
[Tue Dec 08 16:36:37.703733 2015] [core:notice] [pid 1] AH00094: Command line: '
apache2 -D FOREGROUND'

似乎我的音量选项没有被考虑在内。并且没有创建容器。

我做错了什么?

最佳答案

请参阅 https://docs.docker.com/engine/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume 上的 Windows 和 Mac 注释.特别是:

If you are using Docker Machine on Mac or Windows, your Docker daemon has only limited access to your OS X or Windows filesystem. Docker Machine tries to auto-share your /Users (OS X) or C:\Users (Windows) directory.

基本上,您需要将站点文件移动到 c:\Users\sites 等位置,然后使用文档中建议的内容进行安装:

docker run --name=php5.6_container --rm -v "/c/Users/sites:/var/www/html" -p 80:80 -p 8080:8080 php5.6

关于php - Docker:在 Windows 上使用 Docker Toolbox 共享卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34161352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com