如何将卷添加到docker mongo容器

时间:2018-07-11 06:07:48

标签: mongodb docker docker-compose

web:
  build: .
  command: python3 /app/app/__init__.py
  ports:
    - "5000:5000"
  volumes:
    - .:/app
  links:
    - db

db:
  image: mongo:3.6.5
  ports:
    - "27017:27017"
  command: mongod --smallfiles --logpath=/dev/null # --quiet

这是我的docker-compose.yml。我在同一文件夹中有一个数据库转储,它是jsonbson文件的集合。我想避免一次又一次地进行mongorestore,并希望我的flask应用程序一完成docker-compose就直接从转储中获取数据。

1 个答案:

答案 0 :(得分:0)

使用此:

Async Sub SendWebRequest()
    Dim client As New HttpClient

    Dim byteArray = Encoding.ASCII.GetBytes("UserName:PassWord")
    client.DefaultRequestHeaders.Authorization = New System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray))

    Dim response = Await client.GetAsync(New Uri("http://xxxxx.xxxxxx.org:####/xxxxx"))

    If response.IsSuccessStatusCode Then
        Dim data = Await response.Content.ReadAsStringAsync()

        For Each line In data.Split({vbLf, vbCrLf}, StringSplitOptions.RemoveEmptyEntries)
            'Use line here.
        Next
    End If
End Sub

volumes: - '/home/sa/data/db:/data/db' 是主机上的转储文件文件夹

/home/sa/data/db是docker容器中的文件夹。