gpt4 book ai didi

docker-compose volume 为空

转载 作者:行者123 更新时间:2023-12-02 18:03:28 25 4
gpt4 key购买 nike

我有这个 docker-compose 配置文件:

version: '3.0'
services:
devbox:
build:
context: ./
dockerfile: DevBox.DockerFile
volumes:
- "./html:/usr/src/app"
ports:
- "80:80"
- "443:443"

devmysql:
build:
context: ./
dockerfile: MySQLDev.DockerFile
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: 'secret'
restart: always
volumes:
- "./mysql-data:/var/lib/mysql"
phpmyadmin:
image: phpmyadmin/phpmyadmin:5.0.1
restart: always
environment:
PMA_HOST: dev-mysql
PMA_USER: root
PMA_PASSWORD: secret
ports:
- "5000:80"
volumes:
mysql-data: {}
html: {}

问题是 devbox 上的卷是空的,即使 html 目录不是。

如果我运行:

docker run -d -v ./html:/usr/src/app testdocker_devbox

它按预期工作。

我在我的配置文件中没有发现问题。

我的 DevBox.Docker 文件是:

FROM ubuntu:latest
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update -y
RUN apt-get upgrade -y
RUN apt-get install -y apache2
RUN apt-get install -y php
RUN apt-get install -y php-dev
RUN apt-get install -y php-mysql
RUN apt-get install -y libapache2-mod-php
RUN apt-get install -y php-curl
RUN apt-get install -y php-json
RUN apt-get install -y php-common
RUN apt-get install -y php-mbstring
RUN apt-get install -y composer
RUN curl -s "https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh" | /bin/bash
RUN apt-get install -y software-properties-common
#RUN apt-get install -y php 7.2-phalcon
# COPY ./php.ini /etc/php/7.2/apache2/php.ini
# COPY ./slc.conf /etc/apache2/sites-available/slc.conf
# COPY ./apache2.conf /etc/apache2/apache2.conf
# RUN rm -rfv /etc/apache2/sites-enabled/*.conf
# RUN ln -s /etc/apache2/sites-available/slc.conf /etc/apache2/sites-enabled/slc.conf

CMD ["apachectl","-D","FOREGROUND"]
RUN a2enmod rewrite
EXPOSE 80
EXPOSE 443

最佳答案

您需要删除 docker-compose.yml 这一端的卷声明。这用于命名卷而不用于映射到主机目录 Docker Documentation 的卷.

# remove this part then it should be fine
volumes:
mysql-data: {}
html: {}

关于docker-compose volume 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63639921/

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