小编Ayu*_*hya的帖子

在 docker-compose 中使用入口点运行自定义脚本

我修改了https://hub.docker.com/_/solr/ 上docker-compose.yml给出的文件,添加了一个volumes结构和的改变entrypoint。修改后的文件如下:

version: '3'
services:
  solr:
    image: solr
    ports:
     - "8983:8983"
    volumes:
      - ./solr/init.sh:/init.sh
      - ./solr/data:/opt/solr/server/solr/mycores
    entrypoint:
      - init.sh
      - docker-entrypoint.sh
      - solr-precreate
      - mycore
Run Code Online (Sandbox Code Playgroud)

我需要在入口点开始之前运行这个“init.sh”,以准备我在容器内的文件。

但我收到以下错误:

错误:对于solr_solr_1无法启动服务solr:oci运行时错误:container_linux.go:247:启动容器进程导致“exec:\”init.sh\“:在$PATH中找不到可执行文件”

早些时候我从这里找到了关于 Neo4j 中的官方图像钩子。我也可以在这里使用类似的东西吗?

更新 1:从下面的评论中,我意识到 dockerfile 设置是WORKDIR /opt/solr由于 which executable file not found in $PATH. 所以我通过使用提供入口点的绝对路径来测试/init.sh. 但这也会产生错误,但有一个不同的错误:

standard_init_linux.go:178: exec 用户进程导致“exec 格式错误”

docker docker-compose docker-entrypoint

10
推荐指数
1
解决办法
2万
查看次数

在 wordpress docker 中编辑默认的 .htaccess

我有一个由docker-compose文件生成的 wordpress 容器。Wordpress 容器.htaccess默认包含文件。我想编辑它,以便在创建容器时只执行一次编辑。

wordpress .htaccess docker docker-compose

5
推荐指数
1
解决办法
7811
查看次数

从neo4j docker里面的备份创建neo4j数据库

Neo4j对我来说很新.我有一个neo4j数据库的备份,我想通过使用该备份创建一个数据库来构建一个docker容器.

我知道我可以使用neo4j-admin restore --from=<backup-directory> [--database=<name>] [--force[=<true|false>]]命令,但我正在寻找一个Docker容器可以用来在创建容器时重新创建数据库的东西.

neo4j docker镜像的文档使用容器内的现有数据库数据库.但我需要从中恢复备份并创建数据库.

neo4j docker

5
推荐指数
1
解决办法
1131
查看次数

Mobx观察者更改后,React不重新渲染

在页面加载时,我看到“ hi2”。当我单击按钮时,什么也没有发生。我也尝试过setUser

我怀疑我只是在编辑道具本身,而可观察的物体却没有触发?

在全新的rails / react环境中查看它的示例代码在这里不起作用:https : //github.com/bufordtaylor/mobxtest

  1. 克隆
  2. 滑轨
  3. (在另一个过程中)./bin/webpack-dev-server --host 127.0.0.1
  4. 导航到localhost:3000

======================

更新:

我将其简化为基本形式,消除了可能的导入错误,提供程序错误或构造函数错误。

这里是

import React from 'react'
import ReactDOM from 'react-dom'
import { observable, action, computed } from 'mobx';
import { Provider, inject, observer } from 'mobx-react';


class UserStore {

  @action setUser(val) {
    console.log(val);
    this.user = val;
  }

  @observable user = "default";
}

const userStore = new UserStore();

@observer
class Hello extends React.Component {
  render() {
    return (
      <div>
        hi2 {this.props.userStore.user} …
Run Code Online (Sandbox Code Playgroud)

reactjs mobx mobx-react

5
推荐指数
3
解决办法
5313
查看次数

在主机目录中挂载mysql容器的日志

我想从mysql容器内的主机安装目录,以便mysql将其日志写入该目录,并且我能够从主机访问那些日志。

为此,我使用以下卷配置:

volumes:
  - ./logs/mysql:/var/log/mysql
Run Code Online (Sandbox Code Playgroud)

但是正如答案所指出的,主机用户和容器用户之间存在权限问题。那里的解决方案是使用命名卷,但是我想要的是在主机上的方便目录中访问这些日志。不在docker的内部目录中。

mysql docker docker-compose

3
推荐指数
1
解决办法
2236
查看次数

在 JAVA 中,如何确定导入的来源?

我没有使用任何 IDE 并试图修复在 tomcat 中部署的战争文件的一些错误。我正在尝试寻找包的来源,错误的行似乎需要参数,并且已从某些包中导入,例如

import com.somefirm.somepackage.someClass;
Run Code Online (Sandbox Code Playgroud)

以下问题没有回答我的问题:

在eclipse中确定一个类来自哪个jar文件

如何找到在java类中导入的文件

我想知道有什么办法可以import手动找到源代码。它甚至可能吗?一个类如何寻找要导入的包?

编辑 1:用换行符分隔链接。

编辑 2:“目前我没有使用任何 IDE”这个问题有点晚了。所以补充说我没有在第一行使用 IDE

编辑 3:使问题更加清晰,至于我为什么需要它。

编辑 4:添加了这些编辑。感谢@Jude-niroshan 和@ErwinBolwidt

java

-1
推荐指数
1
解决办法
1500
查看次数