如何解决主机和Docker之间的数据不同步
我已经在MAC上本地使用docker多年了,我在docker-compose上在docker上运行了不同的项目。一切正常,直到我将Docker桌面更新到版本2.4.0.0。
更新后,我无法制作public class RVOrderMoveAdapter extends RecyclerView.Adapter<RVOrderMoveAdapter.ViewHolder> implements RVTableAdapter{
private List<Section> mData;
private LayoutInflater mInflater;
private ItemClickListener mClickListener;
private Context context;
// data is passed into the constructor
public RVOrderMoveAdapter(Context context,List<Section> data) {
this.mInflater = LayoutInflater.from(context);
this.mData = data;
this.context = context;
}
// inflates the row layout from xml when needed
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int viewType) {
View view = mInflater.inflate(R.layout.rv_ordermove_item,parent,false);
return new ViewHolder(view);
}
// binds the data to the TextView in each row
@Override
public void onBindViewHolder(ViewHolder holder,int position) {
String sectionName = mData.get(position).getName();
holder.sectionName.setText(sectionName);
ArrayList<Table> tables = new ArrayList<>();
for (int tableNumber = 1; tableNumber < mData.get(position).getTableCount(); tableNumber++) {
Table table = new Table(tableNumber,null,null);
tables.add(table);
}
if (!tables.isEmpty()) {
RVTableAdapter tableAdapter;
holder.sectionRV.setLayoutManager(new GridLayoutManager(context,4));
tableAdapter = new RVTableAdapter(context,tables);
holder.sectionRV.setAdapter(tableAdapter);
}
}
// total number of rows
@Override
public int getItemCount() {
return mData.size();
}
@Override
public void onTableClick(View view,int position) {
//THIS HANDLE CLICKS OF CHIELDREN ITEMS
}
// stores and recycles views as they are scrolled off screen
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
TextView sectionName;
RecyclerView sectionRV;
ViewHolder(View itemView) {
super(itemView);
sectionName = itemView.findViewById(R.id.ordermove_item_title_tv);
sectionRV = itemView.findViewById(R.id.ordermove_item_rv);
}
@Override
public void onClick(View view) {
// if (mClickListener != null) mClickListener.onTableClick(view,getAdapterPosition());
}
}
// convenience method for getting data at click position
void getItem(int id) {
// return mData.get(id);
}
// allows clicks events to be caught
public void setClickListener(ItemClickListener itemClickListener) {
this.mClickListener = itemClickListener;
}
// parent activity will implement this method to respond to click events
public interface ItemClickListener {
void onTableMove(int parentPosition,int childrenPosition); // <-- WHAT I WANT
}
}
,因为码头工人告诉我卷存在问题,我不记得确切的错误,但是之前和重新创建卷时遇到了类似的问题帮助了。这时它也有所帮助,但是主机和容器之间的同步发生了一些事情,有时我可以编辑文件,并且它们在一段时间(例如15分钟)内正确同步,然后停止同步,因此我需要重新运行容器。有时重新运行会有所帮助,并且同步会在一段时间内重新开始工作,有时却无济于事,我需要一次重新运行几次。
有什么想法吗?
这是在docker-compose up
中初始化卷的方式:
docker_compose.yml
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。