复制文件,并在容器启动的Docker上的共享卷中创建符号链接



我有一个容器,在运行中安装共享卷,我需要将某些文件从该卷安装到另一个的位置并创建Symlink。

我尝试了几种方法,最后我使用了主管。因此,我创建了我简单的bash脚本,从码头容器上安装在码头容器内部的最终目的地上,我需要的是我所需要的。但是主管失败了。

这是我的主管conf文件:

[supervisord]
nodaemon=true
[program:nonversioned]
command=/deploy.sh
numprocs=1
autostart=true
autorestart=true
exitcodes=1

这是我部署的一个示例

#!/usr/bin/env bash
# Copy config files
cp -f /efs/deploys/wp-config.php /var/www/html
# Softlink to uploads
ln -s /efs/deploys/uploads /var/www/html/assets/uploads

在我的Dockerfile中,还尝试了发射主管的几件事。最后我正在尝试:

CMD ["supervisord -n"]

,但它说主管不在路径中

我正在使用:

开始我的容器
docker run -d 
        -v /home/user/my_efs:/efs 
        mytest/testing

您需要单独指定命令和参数,例如

CMD ["supervisord", "-n"]

可能仍然不会在路径中找到supervisord。在这种情况下,只需指定完整的路径:

CMD ["/usr/bin/supervisord", "-n"]

最新更新