我有一个容器,在运行中安装共享卷,我需要将某些文件从该卷安装到另一个的位置并创建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"]