当前位置: 首页 > 知识库问答 >
问题:

docker - 容器命令遇到点问题,希望有老哥帮忙改改?

康泽宇
2023-05-27

我是想在修改端口映射的基础上,也进行容器的目录映射,但是执行以下命令项目就是无法跑起来
docker run -d --privileged=true --name codefever -p 9001:80 -p 23:22 -p 3307:3306 -v /www/wwwroot/codefever:/data -it pgyer/codefever-community:latest /usr/sbin/init

以下命令是不做目录映射,执行完,项目是可以跑起来的
docker run -d --privileged=true --name codefever -p 9001:80 -p 23:22 -p 3307:3306 -it pgyer/codefever-community:latest /usr/sbin/init

共有1个答案

孙阳旭
2023-05-27

我猜测大概率可能是容器内的/data目录下是已经存在了文件,如果你把一个空目录挂载到data目录之后,程序运行时找不到原来的文件,才导致的错误。 你可以试试先进入容器,再把原来容器内/data目录下的文件拷贝到/www/wwwroot/codefever,再尝试启动。

 类似资料:
  • 我试图要求用户输入是或否,如果它是是,那么它将重新启动,并且将添加特征,因为他们进行了2次选择。但是,它不让我问Y / N,我显然在某个地方搞砸了。如果可能的话,我怎么能最小化代码,而不是使用那个令人眼花缭乱的优化if语句。

  • 这个X6的背景图片不能和画布一起拖动吗? 复现代码:https://codesandbox.io/s/agitated-dream-cynz3h 如果报错,点一下X就可以显示了^_^

  • 本文向大家介绍Docker的MySQL容器时区问题修改,包括了Docker的MySQL容器时区问题修改的使用技巧和注意事项,需要的朋友参考一下 前言 阿航在开发Springboot项目时, 前端告诉验证码一直无效. 本地测试没有问题, 一看远程服务器的数据库时间, 哇塞–早了8小时. 很明显, 是MySQL的时区问题. 本篇文章就来记录下如何修改Docker 的 MySQL 容器时区. 解决方案

  • 我正在尝试用docker容器中的一个表建立一个数据库。为了正确运行数据库,我需要运行以下命令: bash:--:无效选项db_1用法:bash[GNU long option][option]... db_1 bash[GNU long option][option]脚本-文件... db_1 GNU long options: db_1--debugg db_1--debugger\ 如果“ba

  • docker部署项目,目录结构如下 web下是三个vue打包后的文件,分别是admin,blog,datascreen web下的Dockerfile配置如下 docker-compose配置如下 docker compose up 运行后,在nginx服务容器中(nginx-container), docker exec -it nginx-container ls /usr/share/ngi

  • 问题内容: 我有一个创建的容器,但我不记得我用来启动它的确切命令。有什么办法可以找回吗? 这与在Docker中查看运行/停止容器的完整命令不同, 我想知道的是生成容器的完整docker命令,而不是容器内的命令。 问题答案: 通过查看的输出,您可以推断出大部分信息。 例如,您可以通过查看键来发现在容器内部启动的命令。如果我运行: 我以后可以运行: 得到: 同样,的输出还将包含有关容器中使用的Dock