Microsoft / dotnet中没有rsync命令:最新映像

时间:2018-06-20 11:56:24

标签: asp.net-core .net-core asp.net-core-mvc

我正在使用gitlab-ci和docker,并且想自动化部署。

我有一个问题:我不能在正式的.NET映像中使用rsync命令。

如果Microsoft决定不提供此命令,我认为这是因为我以错误的方式进行部署。

使用gitlab-ci和docker在生产环境中部署和部署ASP.net核心MVC Web应用程序的正式方法是什么?

1 个答案:

答案 0 :(得分:0)

这对我有用,但是我还没有部署,目前我只是直接从Docker容器进行测试。

看起来Linux版本是Debian Stretch 9。 您可以通过执行fix-unable-to-locate-package-error-in-debian-9

来修复丢失的软件包

这是我的操作方式:

echo "deb-src  http://deb.debian.org/debian  stretch main" >> /etc/aptsources.list
apt-get update
apt-get install -y rsync
rsync --version

也许有更好的解决方案,但这确实得到了rsync和您要安装的任何其他软件包。


我已经在Gitlab中对其进行了测试,这对我有用:

deploy-test:
  stage: deploy-dotnet

  image: microsoft/dotnet

script:
  - echo "deb-src  http://deb.debian.org/debian  stretch main" >> /etc/aptsources.list
  - apt-get update
  - apt-get install -y rsync