首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker -未能从带有入口点的导入映像中运行容器

问Docker -未能从带有入口点的导入映像中运行容器
EN

Stack Overflow用户
提问于 2015-08-15 16:02:54
回答 1查看 4K关注 0票数 1

我有一个正式的MySQL容器。我知道

代码语言:javascript
复制
docker export <cont_name> > ~/Desktop/mysql.tar

接下来我要做

代码语言:javascript
复制
sudo tar -c ~/Desktop/mysql.tar | docker import --change "ENV PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" --change "ENV MYSQL_MAJOR 5.7" --change "ENV MYSQL_VERSION 5.7.8-rc" --change "ENTRYPOINT [\"/entrypoint.sh\"]" --change "EXPOSE 3306" --change "VOLUME /var/lib/mysql" --change "CMD [\"mysqld\"]" - mysql:kyriakos

最后

代码语言:javascript
复制
docker run --env "MYSQL_ROOT_PASSWORD=root" --name mysql_kyr mysql:kyriakos

我得到了

代码语言:javascript
复制
exec: "/entrypoint.sh": stat /entrypoint.sh: no such file or directory
Error response from daemon: Cannot start container a15613493ee94a159ff0821974742350ae5df26b0f659932dc7cb3264295e944: [8] System error: exec: "/entrypoint.sh": stat /entrypoint.sh: no such file or directory

我对进口做了什么错事吗?在.tar文件中,/entrypoint.sh似乎存在。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-15 16:45:11

你觉得这到底是在做什么?

代码语言:javascript
复制
sudo tar -c ~/Desktop/mysql.tar | docker import
  • 您不需要sudo,因为您只是在主目录中创建了这个文件。
  • 这已经是一个tar文件了。通过使用tar -c,您将创建一个新的tar存档,其内容为mysql.tar。你要把这个传递给docker import。
  • 这为您提供了一个包含单个文件mysql.tar的映像,因此您当然会得到有关/entrypoint.sh不存在的错误。

我想你真正想要的是:

代码语言:javascript
复制
docker import --change "ENV PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" \
  --change "ENV MYSQL_MAJOR 5.7" \
  --change "ENV MYSQL_VERSION 5.7.8-rc" \
  --change "ENTRYPOINT [\"/entrypoint.sh\"]" \
  --change "EXPOSE 3306" \
  --change "VOLUME /var/lib/mysql" \
  --change "CMD [\"mysqld\"]" - mysql:kyriakos < mysql.tar

真正想要的是使用Dockerfile,而不是这个奇怪的导出/导入管道。

代码语言:javascript
复制
FROM mysql

ENV MYSQL_MAJOR 5.7
ENV MYSQL_VERSION 5.7.8
ENTRYPOINT ["/entrypoint.sh"]
EXPOSE 3306
VOLUME /var/lib/mysql
CMD ["mysqld"]
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32026562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档