复制并粘贴在docker-compose.yml中

时间:2017-11-09 15:21:44

标签: docker docker-compose

我在docker-compose.yml

中有以下服务
 public void deleteEntry(String ID){
        SQLiteDatabase db = this.getWritableDatabase();
        String query = "DELETE FROM " + DB_NAME + " WHERE ID = '" + ID + "'";
        Log.d("QUERY",query);
        db.execSQL(query);
        db.close();
 }

这些类似的服务会有更多。每一个都由野生蝇和对应的玛丽亚 - db组成。不幸的是,我不能使用类似的东西:

package simplylabs.com.simplynote;

import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.GestureDetector;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;

import static android.content.ContentValues.TAG;

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> 
{

    public MyAdapter(List<ListItem> listItems, Context context) {
        this.listItems = listItems;
        this.context = context;
    }

    private List<ListItem> listItems;
    private Context context;




    @Override
    public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.row_design,parent,false);
        return new MyViewHolder(v);
    }





    @Override
    public void onBindViewHolder(MyAdapter.MyViewHolder holder, int position) 
{

        final ListItem list = listItems.get(position);
        holder.insert_NOTIZENNAME.setText(list.getNOTIZENNAME());
        holder.insert_NOTIZ.setText(list.getNOTIZ());
        holder.insert_TIME.setText(list.getTIME());

        if(list.getPRIORITAET().equals("Sehr wichtig")){
            holder.prioColor.setBackgroundResource(R.color.rot);
        }
        if(list.getPRIORITAET().equals("Wichtig")){
            holder.prioColor.setBackgroundResource(R.color.orange);
        }
        if(list.getPRIORITAET().equals("Nicht wichtig")){
            holder.prioColor.setBackgroundResource(R.color.gruen);
        }



    }



    @Override
    public int getItemCount() {
        return listItems.size();
    }




    public class MyViewHolder extends RecyclerView.ViewHolder{

        TextView insert_NOTIZENNAME;
        TextView insert_NOTIZ;
        TextView insert_TIME;
        View prioColor;

        public MyViewHolder(View itemView) {
            super(itemView);
            insert_NOTIZENNAME = itemView.findViewById(R.id.showNOTIZENNAME);
            insert_NOTIZ = itemView.findViewById(R.id.show_NOTIZ);
            insert_TIME = itemView.findViewById(R.id.show_DATUM);
            prioColor = itemView.findViewById(R.id.view_prioritaet);


        }

    }

}

因为不允许对使用volumes_from或depends_on的服务进行扩展。有没有人知道如何解决这个“复制和粘贴” - 问题更优雅。

1 个答案:

答案 0 :(得分:0)

正如@yamenk所提到的,一个码头组合将适合该法案。 特别是如果您只想要基于相同图像的不同服务名称。

如果你想要一些更复杂/更动态的东西,你可以使用像Jinja这样的工具来修改以生成组合模板。

遗憾的是,我找不到任何例子。