消失我試圖用以下Dockerfile擴展的Apache2泊塢窗容器:碼頭工人建立上:mkdir創建文件夾,但它們在運行時
FROM joomla:3-apache-php7
RUN apt-get update
RUN a2enmod ssl
RUN printf "\nIncludeOptional /data/apache/conf-enabled/*.conf\n" >> /etc/apache2/apache2.conf
RUN printf "include_path = '.:/data/php/conf.d'" > /usr/local/etc/php/conf.d/additional.ini
RUN bash -c 'mkdir -pv /data/{apache/conf-enabled,php/conf.d}'
RUN ln -s /etc/apache2/sites-enabled/ /data/apache/sites-enabled
VOLUME ["/var/www/html/", "/data/apache/", "/data/php/"]
EXPOSE 80 443
ENTRYPOINT ["/entrypoint.sh"]
CMD ["apache2-foreground"]
當我嘗試啓動容器,這似乎:
[email protected]/# docker-compose up -d
[email protected]/# docker-compose logs container
apache2: Syntax error on line 223 of /etc/apache2/apache2.conf: Could not open config directory /data/apache/conf-enabled: No such file or directory
當我註釋掉RUN printf "\nIncludeOptional /data/apache/conf-enabled/*.conf\n" >> /etc/apache2/apache2.conf
並登錄到運行容器:
[email protected]:/# ls -la /data/**
/data/apache:
total 8
drwxr-xr-x 2 root root 4096 Sep 3 11:39 .
drwxr-xr-x 5 root root 4096 Sep 3 11:50 ..
/data/php:
total 8
drwxr-xr-x 2 root root 4096 Sep 3 11:39 .
drwxr-xr-x 5 root root 4096 Sep 3 11:50 ..
創建的dirs會隨機消失,有時會啓用/ data/apache/conf-enabled目錄。有人能幫助我嗎?提前致謝。
編輯:
docker-compose.yml:
version: '2'
networks:
main:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.18.0.0/16
gateway: 172.18.0.1
services:
test:
build: docker/test
container_name: test
networks:
- main
volumes:
- /mnt/docker/test/joomla:/var/www/html
- /mnt/docker/test/apache:/data/apache/
- /mnt/docker/test/php:/data/php/
- /etc/letsencrypt:/etc/letsencrypt
- /var/lib/letsencrypt:/var/lib/letsencrypt
- /etc/localtime:/etc/localtime
links:
- mariadb:mariadb
environment:
- JOOMLA_DB_USER=test
- JOOMLA_DB_PASSWORD=test
- JOOMLA_DB_HOST=mariadb
- JOOMLA_DB_NAME=test
順便說一句:該目錄被成功創建: '步驟6:RUN的bash -c '的mkdir -pv /data/{apache/conf-enabled,php/conf.d}' --->運行中77a80dc8b5d3 MKDIR:創建目錄 '/數據' MKDIR:創建目錄 '/數據/阿帕奇' MKDIR:創建目錄 '/數據/阿帕奇/啓用的conf-' MKDIR:創建目錄 '/數據/ PHP的' MKDIR:創建目錄'/ data/php/conf.d'' – unrl