错误重定位-未找到符号-构建docker-fpm-alpine映像

时间:2018-12-20 19:58:53

标签: docker

尝试创建图像(从有效的图像),出现此错误,一直在搜索解决方案,但找不到合适的图像,我认为库有问题。不完全了解“找不到错误的重定位符号”的含义,前面的步骤已成功运行,这是错误输出:

 fetch('https://example.json')
      .then(response => response.json())
      .then(json => {
        var radr = JSON.stringify(json)
        document.getElementById('test').innerHTML = radr;
      });

2 个答案:

答案 0 :(得分:2)

Alpine Linux附带的最小(musl)系统C库(public async Task<HttpResponseMessage> StreamAudioAsync(string id) { var response = Request.CreateResponse(HttpStatusCode.Moved); response.StatusCode = HttpStatusCode.OK; using (var wc = new System.Net.WebClient()) { string accessKey = Cp.Service.Settings.AccessKey; string secretAccessKey = Cp.Service.Settings.SecretAccessKey; string url = string.Format("https://....../......php?access_key={0}&secret_access_key={1}&action=recording.download&format=mp3&sid={2}", accessKey, secretAccessKey, id); response.Content = new StreamContent(wc.OpenRead(url)); } response.Content.Headers.ContentType = new MediaTypeHeaderValue("audio/wav"); return response; } )和较典型的Linux发行版本附带的更大(GNU)libc之间存在有据可查的不兼容性。这些错误消息表明您正在经历类似的事情。

如果您要安装142 MB的开发包,那么您实际上并不是在构建“微小的” Docker映像,最简单的修复方法是将映像更改为基于libc.so而不是基于Alpine的映像大概现在使用。您最终的映像最终将是200 MB,而不是200 MB,但您不太可能会注意到任何实际差异。

答案 1 :(得分:0)