docker - Gitlab Ci 配置 IPV6
问题描述
我从 Gitlab CI 开始,我想在 SFTP 服务器上部署我的代码。
我写了.gitlab-ci.yml,经过许多错误和研究,我找到了解决方案。
.gitlab-ci.yml:
before_script:
- apk add -U --no-cache lftp
- apk add git
- apk add openssh
build:
script:
- mkdir /root/.ssh
- chmod 700 /root/.ssh
- touch /root/.ssh/known_hosts
- chmod 600 /root/.ssh/known_hosts
- ssh-keyscan -H $HOST >> /root/.ssh/known_hosts
- lftp -d -e "set sftp:auto-confirm yes; mirror -e -R -v --transfer-all ./ /var/www/html/osticket; quit" -u $USER,$PASSWORD $HOST -p 22
only:
- master
我的 Gitlab Runner 是 Docker on Alpine:latest。
所以当我启动管道时,我有这个:
$ lftp -d -e "set sftp:auto-confirm yes; mirror -e -R -v --transfer-all ./ /var/www/html/osticket; quit" -u $USER,$PASSWORD $HOST -p 22
---- Resolving host address...
---- IPv6 is not supported or configured
---- 1 address found: XXX.XXX.XXX.XX
---- Connecting to XXX.XXX.XXX.XX (XXX.XXX.XXX.XX) port 22
<--- SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u8
**** Peer closed connection
我看过:
- sshd_config : 服务器上的端口 22 正常
- apache2.conf:超时 300
我认为问题是 IPV6,但是如何在我的 CI 上配置 IPV6?
你有什么建议吗?:)
解决方案
推荐阅读
- gcc - printf 与 utf-8 编码字符串的兼容性
- android-studio - 我想用我的 android 手机作为模拟器在 windows 7 上运行颤振。在我的调试模式下进行了调整。如何解决颤振医生命令的问题
- microsoft-graph-api - Microsoft Graph:NextLink...上一个链接呢?
- android - AppCompatDialogs 在使用 alpha 版本的各种操作系统版本上崩溃 Material Components
- python - Python 2.7 的 input() 和 raw_input() 问题。用户输入的数据未正确读取。到底是怎么回事?
- shell - sqlplus 命令在 linux 中从 crontab 执行时返回帮助页面
- r - 清理具有获得姓氏和名字的分隔空间的列,以便我可以从我的数据框中过滤它
- c# - 无法将文件或程序集加载为 exe 文件
- python - 如何使用切片索引变量在 for 循环中切片数组
- python - Sentinel 5 Data - Problems in importing Basemap from mpl_toolkits.basemap in Python 3.7